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