» Wordpress: как сделать рубрики - рубриками в URL

Wordpress: как сделать рубрики - рубриками в URL

Пользуясь свободной минуткой, опишу еще одно решение из Wordpress, которое мне не пригодилось. Смотрите, в WP можно сделать так, что URL страницы будет выглядеть так:

site.ru/categoryname/postname/

но названия категорий официально должны иметь префикс. То есть URL самой рубрики-категории будет выглядеть так

site.ru/category/categoryname/

Вместо вот этого category можно вписать другой префикс, но совсем убрать его…. МОЖНО!

Об этом хорошо написано тут - How to remove the category suffix in the category permalinks.

Я его себе уже сохранил, а если та страница сдохнет, то запомните 3 шага.

1. в админке WP сделайте шаблон пермалинков для всех страниц такой
/%category%/%postname%
префикс для категориий оставьте пустым

2. в functions.php текущей темы впишите
function kill_category_base ($string) {
$string = str_replace('category/', '', $string);
return $string;
}
add_filter('category_link', 'kill_category_base');

3. в htaccess найдите

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

И замените его на

# remove the category suffix - by Joan Piedra
# http://joanpiedra.com/wordpress/remove-category-suffix-permalink
RewriteRule ^(feed|comments)/(rss|feed)$ index.php/$1/$2 [L] # filter rss feeds
RewriteRule ^([^/.]+)/(page/([0-9]+)|feed)$ index.php/category/$1/$2 [L] # redirect category pages and feeds

# redirect everything else to wordpress
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L]

Копирайты не удалял, пацан хорошее дело сделал. После этих трех шагов, я проверял, URL рубрик будет выводиться правильно, то есть как
site.ru/categoryname/

без всяких дурацких префиксов


One Response to “Wordpress: как сделать рубрики - рубриками в URL”

  1. » Убрать category из URL Says:

    […] интереса можете посмотреть мануал по ручной уборке этого префикса без плагинов. Я потратил тогда много времени и потом […]

Leave a Reply




#hello#