Как убрать слово 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 — это качественный авторский дизайн, система управления контентом, богатый функционал.

Среда, 31 Мар 2010, 17:23

4 коммент. на “Как убрать слово category из ссылки на категорию (рубрику) в WordPress”

  1. 1Игорь

    Спасибо!
    Уже сутки пытался найти решения по поводу удаления "category" из ссылки.

    Решения насчет "." такое простое!

    Я правильно понял, что в этом случае не будет падения производительности?

  2. 2quizz

    При структуре ссылок /%category%/%postname%.html падение производительности будет. Сами разработчики WP рекомендуют в начале пермалинка использовать id записи. Можно попробовать поэкспериментировать самому.

  3. 3владимир

    поставил точку: все как надо, НО теперь при открытии категории ошибкО 404 :(

  4. 4Kostya

    Спасибо большое, помогло

Оставить комментарий