Здравствуйте!
Проблема, с которой вы столкнулись, связана с тем, что WordPress, начиная с версии 5.8, поддерживает формат WEBP, но в некоторых случаях может возникать ситуация, когда файлы этого формата не сохраняются в папках, организованных по годам и месяцам. Вот несколько возможных причин и решений:
1. **Проверьте настройки загрузки**:
Убедитесь, что у вас включены настройки для организации загрузок по годам и месяцам. Это можно проверить в разделе "Настройки" → "Мультимедиа". Убедитесь, что опция "Выгружать в папки по месяцам и годам" включена.
2. **Использование плагинов**:
Некоторые плагины для обработки изображений могут не поддерживать формат WEBP должным образом. Попробуйте отключить все плагины и протестировать загрузку WEBP. Если проблема решится, попробуйте включать плагины по одному, чтобы выявить конфликт.
3. **Темы и функции**:
Некоторые темы или функции в файлах `functions.php` могут также влиять на обработку загружаемых файлов. Если у вас есть кастомный код, который обрабатывает загрузку медиафайлов, проверьте, нет ли там ограничений для формата WEBP.
4. **Права доступа**:
Убедитесь, что у папки `/wp-content/uploads/` есть правильные права доступа. Это может повлиять на возможность создания новых каталогов. Обычно 755 для папок и 644 для файлов - это безопасные настройки.
5. **Кастомная обработка форматов**:
Если ваши файлы загружаются с помощью кастомной функции или скрипта, убедитесь, что в коде предусмотрена логика для обработки формата WEBP так же, как и для других форматов изображений.
6. **Использование функции `wp_handle_upload()`**:
Убедитесь, что вы используете стандартные функции для загрузки изображений, такие как `wp_handle_upload()`, которые автоматически размещают файлы в правильных папках.
7. **Медицинские альтернативы**:
Если ничего из вышеперечисленного не помогает, вы можете рассмотреть возможность использования плагинов, которые помогают управлять изображениями в медиатеке, предлагая более гибкие настройки обработки форматов и папок.
Если ни одно из этих решений не помогло, рассмотрите возможность обращения к поддержке вашего хостинга или к команде поддержки WordPress.