Remove Parents
Еще один плагин для обязательной установки на вашем блоге. Он, конечно, не критичный, но желательно его установить. Если вы используете один из самых популярных шаблонов формирования ЧПУ вроде такого:
/%category%/%postname%.html (/%category%/%postname%/ и тд)
То наверняка сталкивались с тем, что WordPress добавляет в ссылки просмотра рубрик слово "category", то есть если у вас есть рубрика "Первая рубрика", то ссылка на просмотр этой категории будет такой:
http://localhost/blog/category/pervaya-rubrika
Явно видно, что добавление слова "category" не несет особого смысла, а только создает излишнюю вложенность.
Еще предположим, что у нашей "Первой рубрики" есть вложенная в нее "Вторая рубрика", тогда ссылка на просмотр этой вложенной рубрики будет:
http://localhost/blog/category/pervaya-rubrika/vtoraya-rubrika,
а ссылка на любой пост в этой рубрике будет выглядеть так:
http://localhost/blog/pervaya-rubrika/vtoraya-rubrika/vsem-privet-ya-otkryl-blog.html
Хотя опять же создание излишней вложенности нам не нужно, нам желательно избавиться и от слова "category" в ссылках на рубрики и от упоминания родительской рубрики при ссылках на пост, чтобы получить более приятный короткий урл вроде такого:
http://localhost/blog/vtoraya-rubrika/vsem-privet-ya-otkryl-blog.html
Итак, воспользуемся плагином Remove Parents (раньше я пользовался плагином , но он не справляется с двойной вложенностью рубрик).
Скачиваем последнюю версию плагина . Установка такая:
1. Распаковываем архив.
2. Копируем папку remove-parents в папку /wp-content/plugins/.
3. Заходим в админку блога на вкладку "Плагины" и активируем плагин.
4. В админке блога на вкладке "Постоянные ссылки" в "Параметрах" устанавливаем нужный нам шаблон, содержащий:
/%category%/%postname%.html (/%category%/%postname%/ и тд)
И жмем на кнопку "Сохранить изменения". Все, больше ничего делать не надо, так как собственных настроек плагин Remove Parents не имеет. Теперь наши ссылки имеют следующие короткие и красивые урлы:
http://localhost/blog/pervaya-rubrika
http://localhost/blog/vtoraya-rubrika
http://localhost/blog/vtoraya-rubrika/vsem-privet-ya-otkryl-blog.html
Но! Если вы не хотите избавляться от вложенности рубрик в ссылках на пост, но при этом прибить "category" и вложенность при просмотре самих рубрик, то можно это сделать через изменение файла remove-parent.php в папке /wp-content/plugins/remove-parents/. Просто удалите эту строчку:
49 | add_filter('post_link','kill_parent_postlink'); |
и ваши ссылки станут такими:
Рубрика: http://localhost/blog/vtoraya-rubrika
Пост: http://localhost/blog/pervaya-rubrika/vtoraya-rubrika/vsem-privet-ya-otkryl-blog.html
Автор плагина:
Страница плагина:
Рассматриваемая версия: 1.0 от 27.09.2007
Совместимость с версией WordPress: 2.3 и выше.
Рекомендую также:

#61, 7 февраля, 2011 в 13:49
спасибо, буду присматриваться. Хотя меня еще мучают сомнения, что могут быть проблемы в моей теме...Stripe Square
#62, 8 февраля, 2011 в 15:52
Нифига, с темой все нормально, так как поставил самую простую тему, без наворотов и виджетов - результат тотже.
#63, 27 июня, 2011 в 16:24
А как сделать разделитель слов не "-"(дефис), а "_"(подчеркивание)?
#64, 15 июля, 2011 в 21:58
Кстати, да, только вчера заметил, и подумал, что надо убрать /category/ - вообще бесполезная вещь, только "путь" становится более длинным
#65, 4 ноября, 2011 в 12:21
А есть что-то подобное для страниц? Чтобы ссылки были не такими:
а такими: