Убираем слово Category для рубрик в URL в WordPress

По умолчанию в настройках ЧПУ wordpress для категорий придумано слово category, которое, на мой взгляд, совершенно лишнее в структуре УРЛ-ов страниц. То есть если не заполнить это самое поле, то урл категории будет выглядеть так

cmsuser.ru/сategory/ali-baba-i-sorok-skinov/

На одном из форумов увидел классную фишку, что если в настройках базиса категорий написать две точки, то слово category исчезает (по крайней мере в wordpress 2.8.*). Может так было задумано, может нет, решил написать в блоге, чтобы самому не забыть. Очень удобная фишка.

Если слетит что-то после её использования – я не виноват) у меня всё работает.

Получаем рубрики вида

cmsuser.ru/ali-baba-i-sorok-skinov/

и радуемся 🙂

UPDATE 9.07.2011
Для версии 3.0.5 на которой у меня несколько сайтов я использую другой метод, предложенный тут. В файл functions.php используемой темы нужно вписать функцию

//Удаляем category из УРЛа категорий
add_filter('category_link', create_function('$a', 'return str_replace("category/", "", $a);'), 9999);

Важно! При этом способе в админке wordpress ПАРАМЕТРЫ-НАСТРОЙКИ ПОСТОЯННЫХ ССЫЛОК в поле “префикс для рубрик” должно быть пусто, а структура чпу должна начинаться с /%category%/

Работает всё без глюков, главное ни в коем случае не забыть при смене шаблона вписать эту функцию снова.

Убираем слово Category для рубрик в URL в WordPress
Оцените статью