wp-kurs.ru wordpress WP-Kurs

Как отключить автоматическое изменение формата изображений в WordPress

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 предлагает расширенные опции для оптимизации сайта и управления медиафайлами.

Проверка и тестирование результата после отключения преобразования

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

  1. Загрузите новое изображение через Медиафайлы в админке WordPress.
  2. Откройте медиафайл и проверьте формат файла (он должен быть оригинальным, например, JPEG или PNG).
  3. Просмотрите страницу на фронтенде сайта и убедитесь, что изображения отображаются корректно и без ошибок.
  4. При необходимости очистите кэш браузера и кэш плагинов кеширования.

Для дополнительного анализа можно использовать инструменты разработчика в браузере (F12) и проверить MIME-тип загружаемых изображений.

Практические советы по работе с изображениями в WordPress

Помимо отключения автоматической конвертации, рекомендуем следовать нескольким советам для оптимальной работы с изображениями:

  • Используйте правильные форматы: JPEG для фото, PNG для графики с прозрачностью.
  • Оптимизируйте изображения вручную: с помощью программ вроде Photoshop или онлайн-сервисов TinyPNG перед загрузкой.
  • Настройте размеры изображений: в настройках темы и WordPress, чтобы не загружать слишком большие файлы.
  • Используйте CDN и кеширование: для ускорения загрузки и снижения нагрузки на сервер.

Если хотите автоматизировать оптимизацию без конвертации в WebP, рассмотрите плагины типа WPRemark, которые позволяют настраивать процесс сжатия и оптимизации.

×
Делай сайт лучше!!

-20% на премиум темы и плагины

Использовать скидку ⋙