Описание pre_post_link
— Filter
Хук pre_post_link позволяет изменить URL-ссылку на запись перед ее выводом. Он срабатывает при формировании ссылки на запись, что позволяет модифицировать ее структуру или параметры
Примеры использования
Пример изменения структуры ссылки на запись:
add_filter('pre_post_link', function($permalink, $post) {
if ($post->post_type === 'post') {
return str_replace('blog', 'articles', $permalink);
}
return $permalink;
}, 10, 2);
В этом примере мы меняем часть ссылки для записей типа ‘post’, заменяя ‘blog’ на ‘articles’.
Пример добавления параметра к ссылке:
add_filter('pre_post_link', function($permalink, $post) {
return add_query_arg('ref', 'newsletter', $permalink);
}, 10, 2);
Здесь мы добавляем параметр ‘ref’ со значением ‘newsletter’ к ссылкам на все записи.
— Лучшие практики
– Использование
Используйте этот хук, когда нужно изменить формат ссылки на запись до ее вывода
– Производительность
Хук не должен негативно сказываться на производительности, однако следует учитывать, что сложные операции могут увеличить время обработки
– Предупреждения
Изменения могут повлиять на SEO, поэтому следует тщательно проверять результат
Альтернативы
Тип: filter
Этот хук позволяет изменять ссылки уже после их генерации, что может быть полезно для разных задач
Используйте его, если вам не нужно изменять ссылку до ее генерации