По умолчанию в настройках ЧПУ 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%/
Работает всё без глюков, главное ни в коем случае не забыть при смене шаблона вписать эту функцию снова.
13 комментариев