Описание preview_post_link
— Filter
Хук preview_post_link позволяет изменить URL-ссылку для предварительного просмотра поста перед его публикацией. Он срабатывает при генерации ссылки на предварительный просмотр, что позволяет разработчикам настраивать параметры ссылки в зависимости от требований проекта
Примеры использования
Пример изменения ссылки на предварительный просмотр поста:
add_filter('preview_post_link', function($link, $post) {
return str_replace('http://example.com', 'http://newdomain.com', $link);
}, 10, 2);
В этом примере мы заменяем домен в ссылке на новый домен для предварительного просмотра
Пример добавления параметра к ссылке на предварительный просмотр:
add_filter('preview_post_link', function($link, $post) {
return add_query_arg('preview', 'true', $link);
}, 10, 2);
Здесь мы добавляем параметр ‘preview=true’ к ссылке на предварительный просмотр
Пример изменения ссылки на предварительный просмотр в зависимости от типа поста:
add_filter('preview_post_link', function($link, $post) {
if ($post->post_type == 'product') {
return str_replace('preview', 'test', $link);
}
return $link;
}, 10, 2);
Мы изменяем ссылку на предварительный просмотр для постов типа ‘product’
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить ссылку на предварительный просмотр постов перед их публикацией
– Производительность
Хук не должен значительно влиять на производительность, так как изменения касаются только генерации URL
– Предупреждения
Убедитесь, что изменения не нарушают работу функций WordPress, связанных с предварительным просмотром постов
Альтернативы
Тип: filter
Этот хук позволяет изменять ссылку на пост после его публикации
Используйте его, если нужно изменить ссылку на уже опубликованный пост