X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Нужна помощь по WP.
NameX
NameX
Topic Starter сообщение 25.5.2014, 7:40; Ответить: NameX
Сообщение #1


Новичок
*

Группа: User
Сообщений: 27
Регистрация: 23.6.2012
Поблагодарили: 4 раза
Репутация:   1  


Добавил на сайт больше категорий, для переноса статей в более точные категории которые соответствуют статье, в результате одна статья может находиться в нескольких категория и доступна сразу по 2-3 линкам. Как сделать, чтобы при навигации по сайту статья выводилась во всех отмеченых категориях, но была доступна только по одному линку. Формат вывода статей на сайте site.com/category/article

Например:
Одна и таже статья доступна по адресам:

категория1/статья/
категория2/статья/
категория3/статья/
категория4/статья/

Нужно, чтобы у этой статьи был адрес только по линку категория1/статья/, а с остальных линков редиректило на категория1/статья/, настраивать 301 редирект вручную для тысяч статей не вариант.

Сообщение отредактировал NameX - 25.5.2014, 7:54
1
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
n0rv
n0rv
сообщение 25.5.2014, 13:21; Ответить: n0rv
Сообщение #2


Бывалый
****

Группа: User
Сообщений: 433
Регистрация: 8.1.2011
Из: Калуга
Поблагодарили: 161 раз
Репутация:   27  


Может проще сменить ЧПУ и убрать категорию из адреса?


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
marv
marv
сообщение 25.5.2014, 21:46; Ответить: marv
Сообщение #3


Частый гость
**

Группа: User
Сообщений: 57
Регистрация: 4.11.2013
Поблагодарили: 36 раз
Репутация:   10  


Если вы опасаетесь дублей, то не стоит), WordPress по умолчанию выводит мета тег canonical в head.
Но если вы всё-таки хотите редирект, то в functions.php можно добавить примерно такой код:
Код
function checkUrl()
{
    if(is_single())
    {
        $link = get_permalink();
        $userLink = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
        if(strpos($userLink, $link) !== 0)
        {
            header("Location: $link");
        }
    }
}
add_action('wp', 'checkUrl');


Сообщение отредактировал marv - 25.5.2014, 21:46


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
NameX
NameX
Topic Starter сообщение 25.5.2014, 22:20; Ответить: NameX
Сообщение #4


Новичок
*

Группа: User
Сообщений: 27
Регистрация: 23.6.2012
Поблагодарили: 4 раза
Репутация:   1  


Проблема решена, всем спасибо.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Нужна помощь в активации аккаунта AdSense
10 dimaguru 2543 Сегодня, 11:12
автор: Ley
Открытая тема (нет новых ответов) Очень нужна работа
Желательно на постоянной основе
11 Yuliya_Klim 1723 11.12.2017, 19:26
автор: beliaev
Открытая тема (нет новых ответов) Нужна помощь с задачами по SEO
Звучит так себе конечно, однако очень нужна ваша помощь!!!
10 another_way 1513 25.11.2017, 13:35
автор: Bel_Ami
Открытая тема (нет новых ответов) envato market помощь в покупке
1 wagan 599 12.11.2017, 22:23
автор: EvilGomel
Открытая тема (нет новых ответов) Помощь по css
5 Mistic 683 17.10.2017, 13:04
автор: prapod


 



RSS Текстовая версия Сейчас: 15.12.2017, 14:12
Дизайн