Описание begin_fetch_post_thumbnail_html
— Filter
Хук begin_fetch_post_thumbnail_html позволяет изменить HTML-код, генерируемый для вывода миниатюры поста. Он срабатывает перед тем, как WordPress начнет загружать миниатюру для поста, что дает возможность модифицировать или заменить её вывод
Примеры использования
Пример изменения HTML-кода миниатюры поста:
add_filter('begin_fetch_post_thumbnail_html', function($html, $post_id, $size) {
return '' . $html . '';
}, 10, 3);
В этом примере мы оборачиваем миниатюру поста в кастомный div с классом ‘custom-thumbnail’
Пример замены миниатюры на другое изображение:
add_filter('begin_fetch_post_thumbnail_html', function($html, $post_id, $size) {
if ($post_id == 42) { // проверяем ID поста
return '
';
}
return $html;
}, 10, 3);
Здесь мы заменяем миниатюру поста с ID 42 на кастомное изображение
Пример добавления атрибута alt к изображению миниатюры:
add_filter('begin_fetch_post_thumbnail_html', function($html, $post_id, $size) {
return str_replace('alt=""', 'alt="Описание миниатюры"', $html);
}, 10, 3);
В этом примере мы добавляем атрибут alt с описанием к изображению миниатюры
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить вывод миниатюры поста, например, для добавления кастомного HTML или изменения изображений
– Производительность
Следите за тем, чтобы изменения не увеличивали время загрузки страниц, так как это может повлиять на производительность
– Предупреждения
Убедитесь, что изменения корректно обрабатываются для всех необходимых размеров миниатюр
Альтернативы
Тип: filter
Этот хук позволяет изменять HTML-код миниатюры поста после его генерации
Используйте его, если вам нужно модифицировать уже сгенерированный HTML-код миниатюры