Описание post_thumbnail_size
— Filter
Хук post_thumbnail_size позволяет изменить размеры миниатюр постов в WordPress. Он срабатывает при получении размеров миниатюры, позволяя установить индивидуальные значения для ширины и высоты изображений на уровне темы или плагина
Примеры использования
Пример изменения размеров миниатюр на 200×200 пикселей:
add_filter('post_thumbnail_size', function($size) {
$size['width'] = 200;
$size['height'] = 200;
return $size;
});
В этом примере мы изменяем размеры миниатюр на 200×200 пикселей
Пример установки нестандартных размеров для постов определенного типа:
add_filter('post_thumbnail_size', function($size) {
if (get_post_type() == 'product') {
$size['width'] = 300;
$size['height'] = 300;
}
return $size;
});
Здесь мы устанавливаем размеры миниатюр для постов типа ‘product’ на 300×300 пикселей
Пример установки размеров миниатюр в зависимости от контекста:
add_filter('post_thumbnail_size', function($size) {
if (is_home()) {
$size['width'] = 250;
$size['height'] = 250;
} else {
$size['width'] = 150;
$size['height'] = 150;
}
return $size;
});
В этом примере размеры миниатюр изменяются в зависимости от того, находитесь ли вы на главной странице или нет
— Лучшие практики
– Использование
Используйте этот хук, когда нужно изменить стандартные размеры миниатюр в WordPress для улучшения отображения изображений
– Производительность
Изменение размеров миниатюр может повлиять на производительность, если используются большие размеры изображений, так как это увеличивает время загрузки
– Предупреждения
Следите за тем, чтобы изменения размеров не нарушали адаптивность сайта и не ухудшали пользовательский опыт
Альтернативы
Тип: filter
Этот хук позволяет изменять HTML-код, генерируемый для миниатюр, включая размеры
Используйте его, если хотите изменить не только размеры, но и HTML-код, связанный с миниатюрами