22Июл |
Posted by strserega
|
Category: Скрипты и хаки для сайта
|
Привет. Решил на WordPress убрать из ссылок category, т.к. эта надпись по сути не нужна. Удалить category из ссылок можно с помощью плагинов, но мне плагины не по душе, поэтому сделаем просто редикт с category на /.
Для наглядности, покажу примеры ссылок:
— ссылка с category
http://obzorkin02.ru/category/obzor-posylok-iz-kitaja
— ссылка без category
http://obzorkin02.ru/obzor-posylok-iz-kitaja
Ссылка без category выглядит лучше и короче. Ну и при переходе по ссылке с category, идёт редикт на ссылку без category.
Перейдём к установке. Установка очень проста, добавляем код:
add_filter('user_trailingslashit', 'remcat_function');
function remcat_function($link) {
return str_replace("/category/", "/", $link);
}
add_action('init', 'remcat_flush_rules');
function remcat_flush_rules() {
global $wp_rewrite;
$wp_rewrite->flush_rules();
}
add_filter('generate_rewrite_rules', 'remcat_rewrite');
function remcat_rewrite($wp_rewrite) {
$new_rules = array('(.+)/page/(.+)/?' => 'index.php?category_name='.$wp_rewrite->preg_index(1).'&paged='.$wp_rewrite->preg_index(2));
$wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
}
в файл functions.php, и всё готово)
Чтобы поисковик не лазил по ссылке с category, в robots.txt добавляем:
Disallow: /category/
Ну и чтобы ссылка на WordPress была такого вида:
http://obzorkin02.ru/polezno-znat/otzyv-o-servise-backly-ru-i-kak-pravilno-vozvrashhat-procenty-s-pokupok.html
то есть название категории + название поста, переходим в настройки — постоянные ссылки, выбираем произвольно и вставляем туда:
/%category%/%postname%.html
в конце .html можно удалить, это как говорится по вкусу), кому нравится, кому нет.
22nd Июл 2014
|
Спасибо, раньше плагин использовал, теперь снес его) я тоже плагины не особо люблю.
Спасибо за информацию)