Какие есть варианты постоянных ссылок для базы "Категория" и как ее удалить?

25 янв. 2011 г., 17:15:28
Просмотры: 1.26K
Голосов: 0

В разделе "Настройки > Постоянные ссылки" можно задать базовое имя для категорийных страниц. Например, site.com/categories/my-first-category/.

Есть ли настройка, которую можно добавить в functions.php, позволяющая убрать базовый префикс категории и ссылаться напрямую? Например, чтобы ссылка выглядела так: site.com/my-first-category/

Я понимаю, что это может привести к конфликтам имен постов и категорий (если, например, у поста и категории будет одинаковый ярлык), но в моем случае ссылки на посты заканчиваются на .html, а ссылки на категории — нет, так что конфликтов быть не должно.

1
Комментарии
Все ответы на вопрос 1
4

есть ответ о том, как сделать это в стиле WordPress здесь

но более быстрый способ — использование файла .htaccess, добавив эту строку

RewriteRule ^category/(.+)$ http://www.yourblog.com/$1 [R=301,L]

просто убедитесь, что вы заменили http://www.yourblog.com/ на нужный вам адрес.

Надеюсь, это поможет.

25 янв. 2011 г. 18:26:59
Комментарии

@בניית אתרים - Спасибо! Это готовая тема WordPress, поэтому у меня не будет прямого доступа к htaccess для добавления фильтра. Можно ли это сделать через functions.php? Насколько легко это отменить?

Scott B Scott B
25 янв. 2011 г. 18:57:23

@בניית אתרים: Это делает редирект со старого формата на новый, но как WordPress узнает, что новые URL имеют такой формат? Думаю, вам нужно также добавить что-то в правила перезаписи WordPress, иначе он не будет знать, что делать с входящими URL такого формата

Jan Fabry Jan Fabry
25 янв. 2011 г. 19:04:36

@Scott B - думаю, вам нужно что-то вроде этого http://wordpress.stackexchange.com/questions/6104/best-and-cleanest-way-to-remove-category-from-category-permalinks

Bainternet Bainternet
25 янв. 2011 г. 19:11:38

@Scott B - также посмотрите на http://wordpress.org/extend/plugins/wp-no-category-base/ плагин, который сделает это за вас.

Bainternet Bainternet
25 янв. 2011 г. 19:18:19