1. Устанавливаем плагин https://ru.wordpress.org/plugins/regenerate-thumbnails/
2. После установки плагина смотрим какие у нас картинки генерируются тут:
3. Смотрим какие именно картинки нам не нужно генерировать. И составляем функцию из них (прорисуем ее в файле functions.php вашей темы)
4. Код функции запрета генерации картинок:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
//отключение генерации всех стандартных размеров картинок start function remove_all_images($sizes){ unset($sizes['medium']); unset( $sizes[ 'medium_large' ]); unset( $sizes[ 'large' ]); //Woocomemrce unset( $sizes[ 'woocommerce_single' ]); unset( $sizes[ 'woocommerce_gallery_thumbnail' ]); unset( $sizes[ 'shop_thumbnail' ]); // Remove Shop thumbnail (180 x 180 hard cropped) unset( $sizes[ 'shop_catalog' ]); // Remove Shop catalog (300 x 300 hard cropped) unset( $sizes[ 'shop_single' ]); // Shop single (600 x 600 hard cropped) return $sizes; } add_filter('intermediate_image_sizes_advanced', 'remove_all_images'); |
Где например unset( $sizes[ ‘large’ ]); — заменяем large на название ваших размеров картинок (берем с плагина)
После того как вы составили такой список, сохранили в файле вашей темы, больше не будут генерироваться те размеры изображений, которые вы указали в списке. Но возникает вопрос — как быть с уже существующими изображениями?
Как почистить вашу папку медиа от лишних сгенерированных картинок?
Ведь если у вас например интернет магазин даже с сотней товаров, у каждого товара по несколько изображений и эти изображения еще и дублируются 10-к раз, то вес сайта у вас уже приличный. Что же делать?
- Создаем бекап сайта
В нашем плагине ставим галочку — освободить место на диске удалением старых незарегистрированных размеров миниатюр. Это может привести к ошибкам загрузки изображений на страницах записей.
Нажимаем — пересоздать миниатюры для всех 28 вложений
Подробнее о том как отключить генерацию миниатюр:
Добавить комментарий