Описание image_get_intermediate_size
— Filter
Хук image_get_intermediate_size позволяет изменить размеры промежуточных изображений, которые генерируются при загрузке изображений в WordPress. Он срабатывает при запросе размеров изображения и позволяет настроить их значения или добавить новые размеры
Примеры использования
Пример изменения размеров промежуточного изображения:
add_filter('image_get_intermediate_size', function($size, $attachment_id, $size_array) {
if ($size === 'medium') {
$size_array['width'] = 600;
$size_array['height'] = 400;
}
return $size_array;
}, 10, 3);
В этом примере мы изменяем размеры промежуточного изображения ‘medium’ на ширину 600 и высоту 400
Пример добавления нового размера изображения:
add_filter('image_get_intermediate_size', function($size, $attachment_id, $size_array) {
if ($size === 'custom_size') {
return ['width' => 800, 'height' => 600, 'crop' => true];
}
return $size;
}, 10, 3);
Здесь мы добавляем новый размер изображения ‘custom_size’ с указанными параметрами
Пример изменения размера только для определенного вложения:
add_filter('image_get_intermediate_size', function($size, $attachment_id, $size_array) {
if ($attachment_id === 123 && $size === 'thumbnail') {
$size_array['width'] = 200;
$size_array['height'] = 200;
}
return $size_array;
}, 10, 3);
В этом примере мы изменяем размеры миниатюры только для вложения с ID 123
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить размеры изображений при их выводе на сайте или при загрузке
– Производительность
Изменения размеров изображений могут повлиять на производительность, если будут заданы слишком большие значения или если будет создано слишком много промежуточных размеров
– Предупреждения
Следите за тем, чтобы изменения не нарушали пропорции изображений, особенно если используется обрезка
Альтернативы
Тип: function
Эта функция позволяет добавить новые размеры изображений, которые будут доступны для использования в WordPress
Используйте её, если нужно задать новые размеры изображений в момент регистрации изображения, а не во время его запроса