WordPress с версии 5.8 начал автоматически преобразовывать загружаемые изображения в формат WebP для улучшения производительности и сокращения времени загрузки страниц. Однако, в ряде случаев это может привести к проблемам совместимости с некоторыми браузерами и плагинами, а также мешать работе с качеством изображений. В этой статье рассмотрим, как отключить автоматическое изменение формата изображений в WordPress, а также поделимся полезными примерами плагинов и пользовательских решений.
Что такое автоматическая конвертация форматов изображений в WordPress и зачем она нужна
Начиная с версии 5.8, WordPress по умолчанию пытается конвертировать загружаемые изображения в современный формат WebP, который характеризуется меньшим размером при сохранении качества. Это положительно сказывается на скорости загрузки сайта и оптимизации для поисковых систем.
Однако не всегда это преобразование полезно. Некоторые темы и плагины могут некорректно работать с WebP, а также не все браузеры поддерживают этот формат, что может привести к отображению пустых или сломанных изображений.
Для сайтов, ориентированных на максимальную совместимость, либо использующих специфические визуальные решения, важно уметь отключать эту автоматическую конвертацию.
Как отключить автоматическую конвертацию изображений с помощью кода
Для отключения конвертации изображений в WebP можно использовать фильтр, который отменяет работу функции преобразования формата. Добавьте следующий код в файл functions.php вашей темы или в плагин для пользовательских функций:
<?php
// wp-kurs отключение автоматического преобразования в WebP
add_filter('wp_image_editors', function($editors) {
// Удаляем редактор WebP из списка доступных
return array_filter($editors, function($editor) {
return $editor !== 'WP_Image_Editor_WebP';
});
});
Этот фильтр исключит использование редактора изображений WebP и предотвратит автоматическую конвертацию при загрузке файлов.
Также можно дополнительно отключить сжатие и перекодирование при загрузке, добавив:
<?php
// Отключаем сжатие JPEG и WebP
add_filter('wp_editor_set_quality', function($quality, $mime_type) {
if (in_array($mime_type, ['image/jpeg', 'image/webp'])) {
return 100; // Максимальное качество
}
return $quality;
}, 10, 2);
Использование плагинов для управления форматами изображений
Если вы предпочитаете не править код вручную, можно воспользоваться плагинами с удобным интерфейсом для управления форматами:
- Disable WebP Uploads — простой плагин, который предотвращает загрузку и конвертацию в WebP. Удобен для быстрого решения.
- Imsanity — плагин для автоматического масштабирования и сжатия изображений, в настройках которого можно отключить конвертацию в WebP.
- Clearfy Pro — мощный плагин оптимизации WordPress с возможностью отключения различных автоматических функций, включая преобразование форматов изображений.
Выбор плагина зависит от ваших задач и предпочтений. Например, Clearfy Pro предлагает расширенные опции для оптимизации сайта и управления медиафайлами.
Проверка и тестирование результата после отключения преобразования
После внесения изменений важно проверить, что изображения загружаются в исходном формате без конвертации:
- Загрузите новое изображение через Медиафайлы в админке WordPress.
- Откройте медиафайл и проверьте формат файла (он должен быть оригинальным, например, JPEG или PNG).
- Просмотрите страницу на фронтенде сайта и убедитесь, что изображения отображаются корректно и без ошибок.
- При необходимости очистите кэш браузера и кэш плагинов кеширования.
Для дополнительного анализа можно использовать инструменты разработчика в браузере (F12) и проверить MIME-тип загружаемых изображений.
Практические советы по работе с изображениями в WordPress
Помимо отключения автоматической конвертации, рекомендуем следовать нескольким советам для оптимальной работы с изображениями:
- Используйте правильные форматы: JPEG для фото, PNG для графики с прозрачностью.
- Оптимизируйте изображения вручную: с помощью программ вроде Photoshop или онлайн-сервисов TinyPNG перед загрузкой.
- Настройте размеры изображений: в настройках темы и WordPress, чтобы не загружать слишком большие файлы.
- Используйте CDN и кеширование: для ускорения загрузки и снижения нагрузки на сервер.
Если хотите автоматизировать оптимизацию без конвертации в WebP, рассмотрите плагины типа WPRemark, которые позволяют настраивать процесс сжатия и оптимизации.