1. Встановлюємо плагін https://uk.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 | //відключення генерації всіх стандартних розмірів зображень 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 вкладень.
Детальніше про те, як відключити генерацію мініатюр:
Залишити відповідь