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/
без всяких дурацких префиксов
September 3rd, 2014 at 12:00 pm
[…] интереса можете посмотреть мануал по ручной уборке этого префикса без плагинов. Я потратил тогда много времени и потом […]