Загрузка медиафайлов напрямую в библиотеку сохраняет в папке неправильного месяца в пользовательской теме

Вопрос или проблема

У меня проблема с моей кастомной темой.

Прямое загрузка медиа в библиотеку сохраняет в папку с неправильной датой (2017/03), когда текущая дата – 2018/09. Но когда я загружаю изображения через пост, они попадают в правильную папку.

Я проверял в стандартной теме, прямая загрузка медиа в библиотеку идет в правильную папку. Так что проблема в моей кастомной теме. Но я не уверен, где искать. В каком файле моей темы может быть проблема? Буду благодарен за помощь.

Спасибо заранее.

Я заметил, что в Настройки > Медиа > Загрузка файлов > Сохранять файлы, загруженные в эту папку: есть URL, который не является стандартным (wp-content/uploads). Проверьте это, может быть, это поможет.

Проблема, с которой вы столкнулись, может быть связана с проблемой в ядре WordPress, которая, похоже, затрагивает ряд плагинов. Для контекста ознакомьтесь с обсуждением плагина GiveWP и проблемой. На моем опыте медиа, загруженные из конкретного поста, не затрагиваются.

В настоящее время ваши варианты: а) смириться с неправильным месяцем/датой, б) определить и удалить затронутый плагин/тему или в) обновить плагин/тему, чтобы избежать использования the_post.

Ответ или решение

Проблема загрузки медиафайлов в неверные папки месячного формата в вашей пользовательской теме

Введение

Вы столкнулись с проблемой, когда загрузка медиафайлов напрямую через медиабиблиотеку WordPress сохраняется в неправильной папке. Вместо текущей даты uploads (напр., 2018/09) файлы сохраняются в папке 2017/03. Эта ситуация вызывает много неудобств и требует внимательного анализа кода вашей пользовательской темы.

Причины проблемы

Учитывая ваш опыт, что в стандартной теме WordPress загрузка файлов осуществляется корректно, проблема, скорее всего, связана с особенностями вашей пользовательской темы. Неправильное сохранение медиафайлов может быть вызвано следующими причинами:

  1. Настройки загрузки: Вы упомянули, что в настройках "Загрузка медиафайлов" указана URL-папка, не соответствующая стандартной (wp-content/uploads). Проверьте, как эту настройку обрабатывает ваша тема, возможно, она переопределяет стандартное поведение WordPress.

  2. Кастомизация функции загрузки: Ваша тема может включать кастомные функции, которые изменяют поведение загрузки. Этим, вероятно, управляет фильтр или действие, связанное с загрузкой медиафайлов.

  3. Конфликт с плагинами: Как вы упомянули, некоторые плагины могут вызывать подобные проблемы. Выясните, есть ли активные плагины, которые могли бы вмешиваться в процесс загрузки.

Пошаговое решение

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. Отключение плагинов

Если у вас есть подозрения на конфликт с плагинами:

  1. Отключите все плагины.
  2. Проверьте работу загрузки.
  3. Включайте плагины по одному и тестируйте повторно, чтобы определить конфликтующий плагин.

4. Анализ кода

Если вышеуказанные шаги не помогли, просмотрите ваш код на наличие функций, которые могут использовать the_post в контексте загрузки медиа. Иногда использование этой функции в вашей команде может вызывать проблемы при загрузке файлов.

Заключение

Проблема сохранения медиафайлов в неправильной папке месячного формата может быть связана с неправильной настройкой вашей пользовательской темы, переопределением функций загрузки или конфликтом с плагинами. Следуйте описанным шагам, чтобы найти и устранить источник проблемы. Если после выполнения всех шагов проблема сохраняется, рекомендуется обратиться к специалисту по разработке WordPress для более детального анализа кода вашей темы.

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

Капча загружается...