Лучшие решения
появляются в процессе

Изменение размеров миниатюр в WooCommerce

После очередного обновления WooCommerce не все размеры миниатюр можно менять через админку WordPress. Раньше было так:

настройки миниатюр woocommerce

Сейчас настройки перенесены в пункт меню "внешний вид -> настроить":

настройки миниатюр woocommerce

И теперь нет такой гибкости настроек, как раньше. Необходимые настройки теперь можно сделать только программно, через фильтр:

-для изображения каталога

add_filter('woocommerce_get_image_size_thumbnail','add_thumbnail_size',1,10);
function add_thumbnail_size($size){

    $size['width'] = 300;
    $size['height'] = 300;
    $size['crop']   = 1; //0 - не обрезаем, 1 - обрезка
    return $size;
}

- для изображения единичного товара

add_filter('woocommerce_get_image_size_single','add_single_size',1,10);
function add_single_size($size){

    $size['width'] = 600;
    $size['height'] = 600;
    $size['crop']   = 0;
    return $size;
}

- для миниатюры товара

add_filter('woocommerce_get_image_size_gallery_thumbnail','add_gallery_thumbnail_size',1,10);
function add_gallery_thumbnail_size($size){

    $size['width'] = 100;
    $size['height'] = 100;
    $size['crop']   = 1;
    return $size;
}

Для пересоздания миниатюр можно использовать плагин Force Regenerate Thumbnails .


Хорошая статья? Оцените!
(4 оценок, среднее: 5,00 из 5)
Загрузка...


Комментариев: 5

  1. Расскажите пожалуйста новичку, в какой файл нужно вставить представленный Вами код, чтобы поменять размеры миниатюр в карточке товараН? Спасибо

  2. Все, разобрался, нашел куда вставлять этот код, а именно в файл theme-functions.php  моей темы. Путь /wp-content/themes/Ваша тема/includes. 
    Но може Вы поможете мне еще с одним моментом. Все фото, что должны были быть по размеру миниатюр, теперь отображаются в столбец ниже главной фото, в том же размере что и главное фото.
    Как и где задать миниатюрам, в самом деле миниатюрные размеры? Спасибо

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *