Описание pre_term_link
— Filter
Хук pre_term_link позволяет изменять URL-адреса таксономий (категорий, меток и т.д.) перед их выводом. Он срабатывает при формировании ссылки на термин таксономии, что позволяет кастомизировать структуру URL-адресов для SEO или других целей
Примеры использования
Пример изменения URL-адреса для категории:
add_filter('pre_term_link', function($term_link, $term, $taxonomy) {
if ($taxonomy === 'category') {
$term_link = str_replace('category/', 'my-category/', $term_link);
}
return $term_link;
}, 10, 3);
В этом примере мы изменяем URL-адрес категории, заменяя ‘category/’ на ‘my-category/’
Пример добавления параметра к URL-адресу термина:
add_filter('pre_term_link', function($term_link, $term, $taxonomy) {
$term_link .= '?source=custom';
return $term_link;
}, 10, 3);
Здесь мы добавляем параметр ‘?source=custom’ к URL-адресу термина
Пример изменения URL-адреса для метки:
add_filter('pre_term_link', function($term_link, $term, $taxonomy) {
if ($taxonomy === 'post_tag') {
$term_link = str_replace('tag/', 'label/', $term_link);
}
return $term_link;
}, 10, 3);
В этом примере мы изменяем URL-адрес метки, заменяя ‘tag/’ на ‘label/’
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить структуру URL-адресов таксономий для SEO или других целей
– Производительность
Хук не должен значительно влиять на производительность, так как изменения касаются только формата URL-адресов
– Предупреждения
Следите за тем, чтобы изменения не нарушали работу ссылок на термины на вашем сайте
Альтернативы
Тип: filter
Этот хук срабатывает позже и позволяет изменять URL-адреса терминов таксономий с учетом других фильтров и изменений
Используйте его, если необходимо вносить изменения после всех других манипуляций с URL-адресами