Как удалить префикс «category» из URL рубрик на WordPress

Создание хука для functions.php

Скопируйте этот код и вставьте его в файл functions.php вашей темы :

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);

Обновление настройки постоянных ссылок в админ-панели

Изменяем в настройках структуру постоянных ссылок на произвольную и вписываем туда /%category%/%postname%

Удаление через плагины

Список плагинов, позволяющих удалить префикс рубрик из URL :

  • WP No Category Base — не требует дополнительной настройки. Прекрасно работает и с подкатегориями, перенаправление осуществляет через 301 редирект.
  • No category parents — этот плагин удаляет не только префикс рубрик, но и родительские категории из URL.
  • Remove Category URL — ещё один плагин, который по сути является копией WP No Category Base.

Каждый из этих плагинов доступен в официальном репозитории плагинов WordPress, а значит, устанавливается через админку сайта.

Рейтинг
( 1 оценка, среднее 1 из 5 )