Описание post_thumbnail_url
— Filter
Хук post_thumbnail_url позволяет изменить URL миниатюры записи в WordPress. Он срабатывает, когда WordPress генерирует URL для миниатюры при использовании функции get_the_post_thumbnail_url и позволяет настроить или изменить путь к изображению
Примеры использования
Пример изменения URL миниатюры для всех записей:
add_filter('post_thumbnail_url', function($thumbnail_url, $post_id, $size) {
return 'https://example.com/your-custom-image.jpg';
}, 10, 3);
Этот пример заменяет URL миниатюры на кастомный URL для всех записей
Пример изменения URL миниатюры только для определенного поста:
add_filter('post_thumbnail_url', function($thumbnail_url, $post_id, $size) {
if ($post_id === 42) {
return 'https://example.com/custom-image-for-post-42.jpg';
}
return $thumbnail_url;
}, 10, 3);
Здесь мы изменяем URL миниатюры только для записи с ID 42
Пример добавления параметра к URL миниатюры:
add_filter('post_thumbnail_url', function($thumbnail_url, $post_id, $size) {
return $thumbnail_url . '?timestamp=' . time();
}, 10, 3);
Этот пример добавляет текущий временной штамп к URL миниатюры, что может помочь избежать кэширования
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить URL миниатюры записи в зависимости от определенных условий
– Производительность
Изменение URL не должно значительно влиять на производительность, но следите за количеством запросов к изображениям
– Предупреждения
Обязательно проверяйте, что новый URL действителен и доступен для использования
Альтернативы
Тип: filter
Этот хук позволяет изменить HTML-код, который генерируется для миниатюры, включая URL
Используйте его, если вам нужно изменить не только URL, но и HTML-разметку миниатюры