Поддержка WordPress Multisite Загрузка изображений на multiwordpress

  • Доброго дня, есть multiwordpress-сайт с самописной темой. Раньше миниатюры не использовались, а тут появилось необходимость. Добавили в functions необходимый код:

    add_theme_support( ‘post-thumbnails’, array( ‘post’ ) );

    Появился нужный блок, но при заливке получается ерунда, грузить пытается по адресу:
    домен/раздел/files/2018/10/picture1.png, но физически таких папок не создается и файлы не грузятся, возможно дело в правах, но и это довольно неправильно в любом случае.

    Я хотел бы складывать все это дело в виде: домен/wp-content/images/раздел/2018/10/picture1.png.

    При попытке выставить в wp-config смена адреса папки, ничего не происходит:
    define(‘UPLOADS’, ‘wp-content/uploads/images/’);

    Так же пробовал в functions добавлять:
    add_filter( ‘upload_dir’, ‘my_custom_upload_directory’ );
    function my_custom_upload_directory( $directory ) {

    $subdirectory = ‘myfolder’;

    $originaldir = $directory;

    $directory[‘subdir’] = $subdirectory;
    $directory[‘path’] = $originaldir[‘basedir’] . $subdirectory;
    $directory[‘url’] = $originaldir[‘baseurl’] . $subdirectory;

    return $directory;
    }

    • Тема изменена 2 мес., 1 неделя назад пользователем  SeVlad. Причина: перенос в подходящий раздел
Просмотр 5 ответов — с 1 по 5 (всего 5)
  • по умолчанию медиафайлы должны грузится в wp-content/uploads, а вовсе не в «/раздел/files/». раз у вас так — значит где-то есть код, который меняет стандартное поведение движка. это либо плагин, либо код в теме, либо еще где. ищите.

    Прошерстил все файлы через sublime, на предмет «files» + через базу поиск провел, и это дало следующий результат:

    Как оказалось картинки все-таки грузятся, но вот по такому вот адресу:
    https://site.ru/wp-content/blogs.dir/2/files/2018/10/image.png, но странно что в самой админке это выглядит вот так:
    https://site.ru/razdel/files/razdel/chto-gotovit-nam-nedelya-02-10-2018-1.png

    Судя по всему нужно что-то на уровне самого сервера дошаманивать, чтобы смотрело в нужное место? Может у кого какие мысли есть на сей счет?

    Модератор SeVlad

    (@sevlad)

    wp.me/3YHjQ

    Судя по всему нужно что-то на уровне самого сервера дошаманивать, чтобы смотрело в нужное место? Может у кого какие мысли есть на сей счет?

    И чем текущее место «ненужное»? В чём, собно, проблема не дающая спокойно спать?

    Что же до «files» — это скорее всего какой-то плагин работает.

    И чем текущее место «ненужное»? В чём, собно, проблема не дающая спокойно спать?

    Хотелось бы конечно складывать условно /wp-content/uploads/razdel/. Проблема в том, что при загрузке изображений в медиафайлы — в админке отображается адрес изображения:

    https://site.ru/razdel/files/razdel/chto-gotovit-nam-nedelya-02-10-2018-1.png, а там как следствие 404 и ничего не создается.

    Что же до «files» — это скорее всего какой-то плагин работает.

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

    Модератор SeVlad

    (@sevlad)

    wp.me/3YHjQ

    Ок.
    1. Проверьте хтацесс. См тут https://codex.wordpress.org/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%B5%D1%82%D0%B8
    2. Смените временно тему на дефолтную и проверьте как/куда загружаются картинки. (плагины кешей и разных «оптимизаторов» должны быть отключены и почищены кеши)
    3. Если проблема продолжает наблюдаться — с пом плагина https://wordpress.org/plugins/health-check/ включите режим решения проблем (он включится только для админа) и проверяйте загрузку картинок.

Просмотр 5 ответов — с 1 по 5 (всего 5)