Рубрика: WordPress » WordPress-рецепты »

Исчезло поле для задания папки загрузки файлов в WordPress 3.5

В новой версии WordPress 3.5 исчезло поле
Загрузка файлов - Сохранять файлы в этой папке
(По умолчанию: wp-content/uploads).
Вы использовали эту опцию и хотите ее вернуть?

В WordPress 3.5 придется изменять UPLOADS

В WordPress 3.5 изменить путь к папке загрузки рисунков и др. файлов можно в wp-config.php.

they gave us some new things, and took other object away..

- можно сказать, что было добавлено несколько новшеств, но исчезло то, что для кого-то не было лишним...  проблемы ...

На форуме wordpress.org (where the option settings->media->upload_path gone !?) предлагают восстановить поля Сохранять файлы в этой папке и Полный URL-путь к файлам в разделе Загрузка файлов. Если добавить в файл functions.php код

if(get_option('upload_path')=='wp-content/uploads' || get_option('upload_path')==null) {
update_option('upload_path',WP_CONTENT_DIR.'/uploads');
}

Поля на странице настроек появляются:

После задания новой папки и сохранения изменений WordPress создает заданную папку, если она еще не создана, и файлы загружаются в эту папку, но, к сожалению, при добавлении рисунков в записи или страницы WordPress все равно ищет файлы в папке по умолчанию, т.е. в папке uploads.

Решение проблемы - дополнительная запись в файл wp-config.php:

define( 'UPLOADS', '/blog/wp-content/uploads');

где /blog/wp-content/uploads - это путь к нужной папке, например, можно написать uploads1 вместо uploads. В файл functions.php ничего добавлять не нужно. (см. в Кодексе - Moving uploads folder)

Папка в корне сайта

Для загрузки файлов в папку в корне сайта:

define( 'UPLOADS', 'uploads1');
Опубликовано в рубрике WordPress-рецепты, Проблемы | с метками , . |

Еще записи

27 комментариев: Исчезло поле для задания папки загрузки файлов в WordPress 3.5

  1. alex говорит:

    не работает данный метод. поле для задания папки появляется, но вот при публикации статьи путь воспринимается не правильно

  2. Генадий говорит:

    Здравствуйте. У меня такая проблема не знаю как решить. У меня три сайта на поддоменах. Первый основной блог второй магазин и галерея. Хотелось бы создать для всех сайтов одну базу чтобы они могли обмениваться информацией и выводить в виджеты нужную информацию и картинки. Чтобы повысить переходы по сайтам.

    На данный момент получается добавил новый товар в магазин дальше приходится иди на основной сайт и туда опять загружать картинки для баннера новых товаров. Как то все неудобно и отнимает много времени.

    Подскажите в каком направлении двигаться в решении этой проблемы спс 🙂

    • Admin говорит:

      Чтобы вести несколько сайтов в одной базе данных, можно создать сеть сайтов или "многосайтовый" WordPress (multisite). Добавьте в файл wp-config.php строку:
      define('WP_ALLOW_MULTISITE', true);
      после этого в меню админки появится пункт - создать сеть

      см. [a href="http://mblogm.ru/wordpress-guide/wordpress-setup/install-wordpress"]http://mblogm.ru/wordpress-guide/wordpress-setup/install-wordpress[a]

  3. Ирина говорит:

    Помогите пожалуйста! Такая проблема: при добавлении записи ссылки не работают (т.е. их вообще не возможно добавить), так же в меню консоли "ссылки" вообще отсутствуют и на панели добавления виджетов их тоже нет.Как мне быть?

    • Admin говорит:

      Попробуйте отключить плагины и/или перейти на дефолтную тему WordPress, возможно, "ссылки" появятся.

      • Ирина говорит:

        Спасибо, все исправила, оказалось, что в новой версии W P ссылки убрали.

  4. Lazar говорит:

    А если нужно поменять полностью путь к загрузки изображений на поддомен? Что нужно в wp-config дописать?)

    define( 'UPLOADS', ' http://vasa.dadavasa.org/vodka/' )
    Так?) Подскажите?

    • Admin говорит:

      А попробуйте так сделать. Что получится?
      (WordPress создает папку для загрузки файлов, если ее еще нет. Папку в папке домена!)

      • Тимур говорит:

        На поддомен не получается. WP тупо создает в корне папку вида поддомен.домен.ру. У меня тоже такая проблема возникла на новом сайте. Решил ее так: создал поддомен и задал в панели управления хостингом, чтобы файлы для поддомена хранились в папке основного домена (http://mysite.ru/media-files). В wp-config.php прописал define( 'UPLOADS', ' media-files' ). В итоге картинки доступны по обоим адресам: http://media-files.mysite.ru и http://mysite.ru/media-files/. На сегодня это все чего мне удалось достичь.

  5. Lazar говорит:

    В старой версии была стандартная форма в настройках,где можно было задать основной URL путь к медиа файлам + путь к папке загрузки ,в новой версии эту тему убрали "типа редко кто- юзает "
    Я тут задал этот вопрос - в другом форуме...
    Один чувак ответил ..И после этих слов пока экспериментировать нет желания...

    "Не сработает. В обычной конфигурации серверов так точно. Тем более, что менять Вам надо не только место хранения файлов, но и urlы аттачей.

    Вроде, есть плагины для этого дела. Не пользовался, поэтому не знаю, что они умеют"

    Что думаете по этому поводу?

  6. Lazar говорит:

    Вот о еще в тему, он же говорит
    "Впрочем, опции upload_path и upload_url_path остались 😉 По крайней мере, я их вижу на стр. /wp-admin/options.php"

    • Admin говорит:

      Эти опции должны быть, раз можно изменить путь к папке для загрузки внутри папки домена сайта, например, в корне сайта -
      define( 'UPLOADS', 'uploads1');
      вроде работает

  7. Антон говорит:

    Скажите, а можно сделать так чтобы при загрузке видео файлы (.mp4 и .flv) сохранялись в папку "видео" а картинки (.jpg .jpeg .gif .png) допустим в папку "фото" ?
    Спасибо.

    • Admin говорит:

      Есть плагины, позволяющие загружать файлы в определенные папки, например, Media File Manager

      • Антон говорит:

        Спасибо за ответ. Это не совсем то что я ищу, хотелось чтобы файлы автоматически загружались в соответствующие папки, а этот плагин позволяет в ручную уже после загрузки перемещать в другую папку... буду искать другой плагин.

  8. Игорь говорит:

    В файл wp-config.php прописал define('UPLOADS', '/blog/wp-content/uploads');
    папку uploads предварительно создал. При закрузке файла сообщение: Файл не удалось загрузить из-за ошибки

    Подскажите плз, что я не правильно делаю?

  9. Александр говорит:

    Не могу добавить фото на сайт.
    1. папку uploads создал. в нее поместил даже фото, но через водпресс в библиотеке нету файлов.
    2. Через библиотеку не могу загрузить, пишет "Ошибка при сохранении медиафайла." Что это может быть? Может быть нет доступа из вордпресс к моему фтп клиенту?
    Помогите пожалуйста, уже 2 дня убил на поиски вопроса.

    • Admin говорит:

      1. WordPress видит и показывает в медиатеке (библиотеке) только файлы, загруженные через водпресс.
      2. Ошибка при сохранении может возникать по разным причинам.
      Какие права установлены на папку? 755 (rwxr-xr-x)?

      • Вера говорит:

        У меня такая же проблема-выдает ошибку. Ошибка svitok2.jpg Во время загрузки произошла ошибка. Пожалуйста, повторите попытку позже. Я уже и предложенный в комментариях плагин пробовала), и все ваши указания в различных вариантах, и права меняла на папки. И все равно выдает ошибку*((( А какие еще могут быть причины ошибок?
        Заранее спасибо!

  10. Елена говорит:

    ПОМОГИТЕ!!!
    Вставила код if(get_option('upload_path')=='wp-content/uploads' || get_option('upload_path')==null) {
    update_option('upload_path',WP_CONTENT_DIR.'/uploads');
    }
    Все появилось, но потом удалила его и теперь сайт не работает пишет -
    Parse error: syntax error, unexpected '}' in /home/m/masterfj/gavrilovamarina.ru/public_html/wp-content/themes/theme1618/functions.php on line 36

    Но там пустая строка!!! Что делать??? Сай не мой(((

    • Admin говорит:

      Вы изменяли файл functions.php? Скорее всего, вы случайно добавили или удалили что-то лишнее. Если не можете найти ошибку, восстановите файл из резервной копии.

  11. Alexandr говорит:

    В WordPress 4.1 нет вкладки External Media для вставки видео/зображения по ссылке. Как можно это сделать теперь? Нужно для плагина JW Player for WordPress. Спасибо за быстрый ответ.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *