Описание image_resize_dimensions
— Filter
Хук image_resize_dimensions позволяет изменить размеры изображений, которые будут созданы при их загрузке в WordPress. Он срабатывает во время процесса изменения размера изображений и позволяет задать новые размеры или изменить логику их вычисления
Примеры использования
Пример изменения размеров изображений для миниатюр:
add_filter('image_resize_dimensions', function($null, $width, $height, $crop, $src_w, $src_h) {
if ($width === 150 && $height === 150) {
return array(0, 0, 150, 150);
}
return null;
}, 10, 6);
В этом примере мы изменяем размеры изображений только для миниатюр, устанавливая их на 150×150 пикселей
Пример изменения размеров изображений с учетом пропорций:
add_filter('image_resize_dimensions', function($null, $width, $height, $crop, $src_w, $src_h) {
if ($width > $src_w || $height > $src_h) {
$aspect_ratio = $src_w / $src_h;
if ($width / $height > $aspect_ratio) {
$height = $width / $aspect_ratio;
} else {
$width = $height * $aspect_ratio;
}
}
return array(0, 0, $width, $height);
}, 10, 6);
Здесь мы сохраняем пропорции изображения при изменении его размера
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить размеры изображений при их загрузке
– Производительность
Изменение размеров изображений может повлиять на производительность, особенно если обрабатывается много изображений
– Предупреждения
Следите за тем, чтобы изменения не нарушали качество изображений и не вызывали их искажения
Альтернативы
Тип: filter
Этот хук позволяет добавлять или изменять промежуточные размеры изображений
Используйте его, если хотите добавить новые размеры для автоматического создания при загрузке изображений