Вы не ослышались. Да, да, без плагина и средствами самой CMS. Так как плагины делают ограничения в бесплатных версиях, то этот вариант самый лучший, на мой взгляд.
Расписываю по шагам.
Шаг 1: Создайте резервную копию вашего сайта
Обязательно! Перед началом этого процесса важно сделать полную резервную копию вашего сайта для возможности восстановления в случае возникновения проблем. Не копию БД, а копию файлов. Это важно!
Шаг 2: Откройте в редакторе functions.php вашей темы
Чтобы настроить сжатие изображений в WordPress и WooCommerce без использования плагинов, нужно открыть файл functions.php вашей темы. Файл functions.php представляет собой файл внутри темы, который используется для выполнения настроек и установки функций сайта.
Найдите этот файл на вашем сервере. Обычно он расположен по следующему пути: wp-content/themes/your-theme/functions.php. Если в вашей теме нет файла functions.php, вы можете создать его самостоятельно.
Шаг 3: Добавьте следующий код
После того, как вы открыли файл functions.php, добавьте следующий код в его конец:
// Функция установки качества изображения для редактора WordPress
function wplife_set_wp_editor_quality( $arg ) {
return 80; // Устанавливаем значение качества на 80%
}
// Добавляем фильтр для установки качества изображения в редакторе WordPress
add_filter( 'wp_editor_set_quality', 'wplife_set_wp_editor_quality' );
// Функция установки качества JPEG-изображений на сайте
function wplife_set_jpeg_quality( $arg ) {
return 80; // Устанавливаем значение качества на 80%
}
// Добавляем фильтр для установки качества JPEG-изображений на сайте
add_filter( 'jpeg_quality', 'wplife_set_jpeg_quality' );
Первая функция, wplife_set_wp_editor_quality()
, устанавливает качество изображений в редакторе WordPress на 80%. Комментарий перед функцией дает описание ее назначения.
add_filter()
добавляет фильтр с именем 'wp_editor_set_quality'
, который будет использоваться для установки качества изображения в редакторе WordPress. Вторым аргументом передается название функции, которая будет вызываться при каждом применении фильтра.
Вторая функция, wplife_set_jpeg_quality()
, устанавливает качество для всех JPEG-изображений на сайте на 80%. Комментарий перед функцией описывает ее назначение.
add_filter()
добавляет фильтр с именем 'jpeg_quality'
, который будет использоваться для установки качества JPEG-изображений на сайте. Как и в прошлом случае, передается название функции, которая будет вызываться при каждом применении фильтра.
Данный код устанавливает качество JPEG-изображений на 80%, что обычно считается оптимальным сочетанием качества и размера файла. Вы можете поэкспериментировать и установить свое значение.
Шаг 4: Сохраните изменения
После того, как вы добавили код в файл functions.php, не забудьте сохранить изменения. Это можно сделать просто закрыв файл functions.php и сохранить изменения.
Шаг 5: Проверьте работу
Чтобы убедиться, что у вас все работает исправно, загрузите одно изображение на сайт или обновите уже загруженное. Откройте это изображение в браузере и проверьте его качество. Оно должно быть сжато до 80% от первоначального.
Вот и все! Теперь вы знаете, как настроить сжатие JPEG-изображений в WordPress и WooCommerce без использования плагинов. Это поможет вашему сайту работать быстрее и оптимизировать использование дискового пространства на сервере.