Вопрос или проблема
У меня проблема с моей кастомной темой.
Прямое загрузка медиа в библиотеку сохраняет в папку с неправильной датой (2017/03), когда текущая дата – 2018/09. Но когда я загружаю изображения через пост, они попадают в правильную папку.
Я проверял в стандартной теме, прямая загрузка медиа в библиотеку идет в правильную папку. Так что проблема в моей кастомной теме. Но я не уверен, где искать. В каком файле моей темы может быть проблема? Буду благодарен за помощь.
Спасибо заранее.
Я заметил, что в Настройки > Медиа > Загрузка файлов > Сохранять файлы, загруженные в эту папку: есть URL, который не является стандартным (wp-content/uploads). Проверьте это, может быть, это поможет.
Проблема, с которой вы столкнулись, может быть связана с проблемой в ядре WordPress, которая, похоже, затрагивает ряд плагинов. Для контекста ознакомьтесь с обсуждением плагина GiveWP и проблемой. На моем опыте медиа, загруженные из конкретного поста, не затрагиваются.
В настоящее время ваши варианты: а) смириться с неправильным месяцем/датой, б) определить и удалить затронутый плагин/тему или в) обновить плагин/тему, чтобы избежать использования the_post
.
Ответ или решение
Проблема загрузки медиафайлов в неверные папки месячного формата в вашей пользовательской теме
Введение
Вы столкнулись с проблемой, когда загрузка медиафайлов напрямую через медиабиблиотеку WordPress сохраняется в неправильной папке. Вместо текущей даты uploads (напр., 2018/09) файлы сохраняются в папке 2017/03. Эта ситуация вызывает много неудобств и требует внимательного анализа кода вашей пользовательской темы.
Причины проблемы
Учитывая ваш опыт, что в стандартной теме WordPress загрузка файлов осуществляется корректно, проблема, скорее всего, связана с особенностями вашей пользовательской темы. Неправильное сохранение медиафайлов может быть вызвано следующими причинами:
-
Настройки загрузки: Вы упомянули, что в настройках "Загрузка медиафайлов" указана URL-папка, не соответствующая стандартной (wp-content/uploads). Проверьте, как эту настройку обрабатывает ваша тема, возможно, она переопределяет стандартное поведение WordPress.
-
Кастомизация функции загрузки: Ваша тема может включать кастомные функции, которые изменяют поведение загрузки. Этим, вероятно, управляет фильтр или действие, связанное с загрузкой медиафайлов.
-
Конфликт с плагинами: Как вы упомянули, некоторые плагины могут вызывать подобные проблемы. Выясните, есть ли активные плагины, которые могли бы вмешиваться в процесс загрузки.
Пошаговое решение
1. Проверка функции upload_dir()
В теме может быть переопределена функция upload_dir()
, которая отвечает за определение каталога загрузки. Вам нужно:
- Открыть файл
functions.php
вашей темы. - Найдите любые изменения или фильтры, связанные с
upload_dir
. Например:add_filter('upload_dir', 'custom_upload_dir'); function custom_upload_dir($uploads) { // Ваш код. return $uploads; }
- Убедитесь, что функция правильно возвращает текущую дату для папок.
2. Настройка загрузок в админке
Как вы уже заметили, в настройках загрузки указана неправильная папка. Убедитесь, что:
- Путь к папке заведомо правильный.
- Если вы используете специальные настройки для разных папок, убедитесь, что необходимая логика верна.
3. Отключение плагинов
Если у вас есть подозрения на конфликт с плагинами:
- Отключите все плагины.
- Проверьте работу загрузки.
- Включайте плагины по одному и тестируйте повторно, чтобы определить конфликтующий плагин.
4. Анализ кода
Если вышеуказанные шаги не помогли, просмотрите ваш код на наличие функций, которые могут использовать the_post
в контексте загрузки медиа. Иногда использование этой функции в вашей команде может вызывать проблемы при загрузке файлов.
Заключение
Проблема сохранения медиафайлов в неправильной папке месячного формата может быть связана с неправильной настройкой вашей пользовательской темы, переопределением функций загрузки или конфликтом с плагинами. Следуйте описанным шагам, чтобы найти и устранить источник проблемы. Если после выполнения всех шагов проблема сохраняется, рекомендуется обратиться к специалисту по разработке WordPress для более детального анализа кода вашей темы.