Сегодня я вам покажу как удалить slug «category» или «catalog» из url. В записи представлен код который удаляет слово «category» из URL страницы рубрики.
Проблема
Мне нужно было сделать строгий вид для всех URL рубрик, но слово «category» мешало моим планам в настройке урлов.
Было очень тяжело найти решение, так как все предлагают изменить post type или смериться с такой настройкой путей для страниц.
К счастью я нашёл решение, и этим решение оказался маленький скрипт.
Решение
Этот скрипт удаляет slug «category» из URL для рубрик типа post.
function true_remove_category_from_category($cat_url) {
$cat_url = str_replace('/category', '', $cat_url);
return $cat_url;
}
add_filter('category_link', 'true_remove_category_from_category', 1, 1);
Что делать если у вас другой post type, я вам к сожалению не подскажу!
Могу лишь посоветовать попробовать прописать другой фильтр, заменив в этой строчке — "add_filter('category_link', 'true_remove_category_from_category', 1, 1);"
, category_link на другой параметр.
«На какой именно?! Не знаю!»
Поищите здесь — https://wp-kama.ru/hooks/hooks-db