Как отключить кадрирование (обрезание) у картинок?

В шаблоне Yelly есть 3 типа миниатюр, которым соответствуют 3 хука:

'yelly_image_size_standard', // [ 775, 500, true ]
'yelly_image_size_small', // [ 345, 230, true ]
'yelly_image_size_square', // [ 100, 100, true ]

У всех миниатюр есть свои размеры, они указаны в квадратных скобках через запятую. Первое значение это ширина, второе высота и третье — кадрирование (может быть true – обрезать миниатюру под указанные размеры, false – вписать в указанные размеры).

Если необходимо изменить размер или убрать кадрирование у миниатюры в карточках постов, нам нужно использовать хук выше.

Добавьте в functions.php дочерней темы или в плагин ProFunctions код:

// отключить кадрирование у большой миниатюры в записях
add_filter( 'yelly_image_size_standard', function() {
   return [ 775, 500, false ];
} );

// отключить кадрирование у маленькой миниатюры в карточках постов
add_filter( 'yelly_image_size_small', function() {
   return [ 345, 230, false ];
} );

Если вы используете высокие миниатюры, скорей всего потребуется дополнительно увеличить высоту с 230 до нужного вам значения.

Внимание! После каждого изменения размера обязательно нужно перегенерировать миниатюры с помощью плагина Regenerate Thumbnails.

Вам помог ответ?
Похожие вопросы