Как на Wordpress убрать category из ссылок?

19.08.2010
Как на Wordpress убрать category?

Чтобы не касаться темы о Джордже Буше, расскажу про два способа, с помощью которых можно на Wordpress убрать category из ссылок категорий блога. Дело в том, что по умолчанию ссылки на категории блога выглядят следующим образом:

http://site.ru/category/wordpress

Совершенно очевидно, что мы можем обойтись без ключевого слова category. И действительно, будет намного привлекательней, если наши ссылки на категории станут выглядеть так:

http://site.ru/wordpress

Чтобы этого добиться можно воспользоваться одним из предложенных мной вариантов.

Вариант первый

Переходим в каталог нашего шаблона ( /wp-content/themes/наш_шаблон ), и добавляем в файл functions.php следующую функцию:

function <strong>shorturls</strong>($longlink) {
	$longlink = str_replace('/category', '', $longlink);
	return $longlink; }
<strong>add_filter</strong>('category_link', 'shorturls', 1, 1);

Здесь мы создаем функцию, которая вырезает часть строки /category, и добавляем её, как фильтр для всех ссылок категорий.

Вариант второй

Убрать category из ссылок на категории блога можно и более лёгким способом – с помощью плагина WP No Category Base.

Берём плагин здесь, распаковываем, и помещаем в каталог /wp-content/plugins. Через оснастку Плагины в администраторской панели активируем его:На Wordpress убрать category

В результате получаем желаемое – сокращённые удобные ссылки на категории.

И теперь бонусное видео для поднятия настроения (как на самом деле работают профессиональные веб-разработчики):

Интересно, сейчас много людей с ASP работают?

Рубрика: Wordpress, Плагины | Просмотров: 2,927
8
Этот пингвин питается исключительно Вашими комментариями. Покормите его!
Дмитрий
19.09.201017:37

Это то что мне было и нужно! Функция предложенная вами отлично заработала))) Thenks! За видео отдельное спс – очень позитивное.

divproject.ru
Автор блога
20.09.201000:22

@Дмитрий
Рад, что пригодилось. :)

seozest.ru
Игорь
03.02.201122:30

function shorturls($longlink) {
$longlink = str_replace(’/category’, », $longlink);
return $longlink; }
add_filter(’category_link’, ’shorturls’, 1, 1);

не делайте людям каку, уберите

и заметте, эта функция не работает если не добавить /%category%/%postname%.html
получается, убрали одно а добавили другое, ахаха

seozest.ru
Игорь
03.02.201122:31

вот в принципе так и должно выглядеть без стронгов))

seozest.ru
Иван
12.04.201123:01

Не работает в версии 3.1.1 Для страниц у меня:
/video/%postname%
Для категорий:
video
Я хочу чтобы категории были:
video/название_категрии
Не получается. Может кто подскажет? Все перерыл, безрезультатно.

Татьяна
18.09.201120:12

Статья интересная и очень нужная. СПАСИБО

tatinakovalenko.com
Петр
06.10.201113:58

Спасибо. Очень хороший плагин. Ну конечно же и Ваш статья. :-)

p-ivlin.ru

Покормить пингвина:

Имя (обязательно)

Email (обязательно)

Сайт

Антиспам:

Комментарий: