Описание intermediate_image_sizes
— Filter
Хук intermediate_image_sizes позволяет изменить массив промежуточных размеров изображений, создаваемых при загрузке изображения в WordPress. Он срабатывает после генерации всех промежуточных размеров и позволяет модифицировать их перед тем, как они будут возвращены к вызывающему коду
Примеры использования
Пример удаления миниатюры из промежуточных размеров:
add_filter('intermediate_image_sizes', function($sizes) {
return array_diff($sizes, ['thumbnail']);
});
В этом примере мы удаляем миниатюру из доступных промежуточных размеров изображений.
Пример добавления нового размера изображения:
add_filter('intermediate_image_sizes', function($sizes) {
$sizes[] = 'custom-size';
return $sizes;
});
Здесь мы добавляем новый пользовательский размер ‘custom-size’ к промежуточным размерам.
Пример изменения наименования уже существующего размера:
add_filter('intermediate_image_sizes', function($sizes) {
if (($key = array_search('medium', $sizes)) !== false) {
$sizes[$key] = 'new-medium';
}
return $sizes;
});
В этом примере мы изменяем название ‘medium’ на ‘new-medium’ в массиве промежуточных размеров.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить размеры изображений, создаваемые при загрузке, для оптимизации или адаптации к требованиям вашего сайта
– Производительность
Изменения в промежуточных размерах могут улучшить производительность, если удаляются ненужные размеры, но создание дополнительных размеров может увеличить объем хранимых данных
– Предупреждения
Обязательно тестируйте изменения, чтобы убедиться, что они не влияют на отображение изображений на сайте
Альтернативы
Тип: filter
Этот хук позволяет изменять доступные размеры изображений в интерфейсе загрузки медиафайлов
Используйте его, если нужно изменить список доступных размеров изображений для выбора пользователями