Как убрать слово category из ссылки на категорию (рубрику) в WordPress
При структуре ссылок типа /%category%/%postname%/ WordPress вставляет в ссылку слово category (по-умолчанию), либо то, что Вы зададите в поле «Префикс для рубрик». Также бытует мнение, что ссылки, точно отображающие структуру сайта, более предпочтительны для поисковых систем, поэтому лишнее слово «category» в url нам абсолютно ни к чему. Существует несколько плагинов, которые как-то пытаются бороться с этим зловредным словом, однако большинство из них справляются со своей задачей, не мешая функционировать прочему функционалу WordPress, только до тех пор, пока в рубрике не появляется вторая страница или суб-категория. После того, как появляется вторая страница в рубрике многое идет наперекосяк: начиная от ошибок в работе встроенных функций WordPress (могут сломаться суб-категории), заканчивая банальной 404-й ошибки при переходе на вторую страницу категории. Такая же картина наблюдается и с различными функциями, которые добавляются в functions.php, или правилами в .htaccess для mod_rewrite — все хорошо, пока не рубрики Вашего блога не начинают расти во все стороны в прямом смысле этого слова.
Не могу найти пруфлинк, но как-то отложилось, что связано это с тем, что при такой структуре ссылок движок не может различить страницы (static pages) и рубрики (category).
Получается, что единственным способом корректно удалить слово category из url в WordPress является следующая структура пермалинка:
/%category%/%postname%.html или /%category%/%postname%.php, а в поле «Префикс для рубрик» нужно поставить . (точку)
А вообще, сами разработчики WordPress рекомендуют делать структуру ссылок, которая начинается либо с какой-то цифры или числа, например, с года, либо с post-id, а не с postname или category, ибо первые варианты производительнее, чем вторые.
Если Вы знаете более действенные способы по удалению слова category из ссылки на категорию в WordPress, то не стесняйтесь и поделитесь ими с читателями блога и со мной. Буду очень признателен.
Профессиональные услуги от одного из лидеров рынка: создание сайтов под ключ от компании Initec — это качественный авторский дизайн, система управления контентом, богатый функционал.

1Игорь
написал 3 Декабрь 2010 at 13:07
Спасибо!
Уже сутки пытался найти решения по поводу удаления "category" из ссылки.
Решения насчет "." такое простое!
Я правильно понял, что в этом случае не будет падения производительности?
2quizz
написал 4 Декабрь 2010 at 9:46
При структуре ссылок /%category%/%postname%.html падение производительности будет. Сами разработчики WP рекомендуют в начале пермалинка использовать id записи. Можно попробовать поэкспериментировать самому.
3владимир
написал 27 Июнь 2011 at 23:13
поставил точку: все как надо, НО теперь при открытии категории ошибкО 404 :(
4Kostya
написал 29 Сентябрь 2011 at 18:18
Спасибо большое, помогло