Описание post_link_category
— Filter
Хук post_link_category позволяет изменить URL-адреса категорий постов перед их выводом. Он срабатывает при генерации ссылок на категории, что дает возможность кастомизировать их структуру и внешний вид
Примеры использования
Пример изменения URL-адреса категории добавлением префикса:
add_filter('post_link_category', function($permalink, $category) {
return '/custom-prefix' . $permalink;
}, 10, 2);
В этом примере мы добавляем ‘/custom-prefix’ перед URL-адресом категории
Пример изменения URL-адреса категории на основе ID:
add_filter('post_link_category', function($permalink, $category) {
if ($category->term_id === 3) {
return '/special-category';
}
return $permalink;
}, 10, 2);
Здесь мы проверяем ID категории и изменяем ссылку на специальную категорию для категории с ID 3
Пример удаления категории из URL-адреса:
add_filter('post_link_category', function($permalink, $category) {
return str_replace('/category/', '/', $permalink);
}, 10, 2);
В этом примере мы удаляем ‘/category/’ из URL-адреса категории
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить или адаптировать ссылки на категории постов для SEO или пользовательского опыта
– Производительность
Хук не должен значительно влиять на производительность, но стоит избегать сложных операций в функции
– Предупреждения
Будьте внимательны, чтобы изменения не нарушали работоспособность других частей сайта, особенно если они зависят от стандартной структуры URL
Альтернативы
Тип: filter
Этот хук позволяет изменить ссылки на сами посты, а не только на их категории
Используйте его, если необходимо изменить структуру ссылок на посты в целом