Вид ссылок в WP

12
Юпи-с
На сайте с 30.07.2006
Offline
230
927

Пару лет в WP ссылки были такого вида site.ru/12339.html, сейчас хочу сделать ссылки вида site.ru/category/year/month/day/12339.html, но вот незадача, он все ссылки переписывает в такой вид, в ПС куча страниц по старому адресу, все отслеживать и втыкать 301 - это нереально. Есть какой то другой способ, или это все, теперь мне навсегда такой путь иметь :)

S
На сайте с 29.01.2006
Offline
404
#1

Наверное, можно написать какой-нибудь адский парсер, который пробежит по всему сайту, выдернет из каждого поста категорию и дату, и создаст текст, пригодный к добавлению в htaccess.

Юпи-с
На сайте с 30.07.2006
Offline
230
#2

Scaryer, вот именно адский :) а еще варианты?

PromoMsater
На сайте с 11.05.2010
Offline
120
#3

ТС, прошу простить меня , но я не совсем понял о чем речь. Честно. Плагины транслита не помогают?

S_Serega
На сайте с 23.01.2008
Offline
112
#4

Как вариант.

Ставим Simple 301 Redirects, далее топаем в БД, в таблицу wp_options ищем опцию с именем 301_redirects

данные хранятся в следующем виде

a:2:{s:8:"/old_url";s:8:"/new_url";s:9:"/old_url2";s:9:"/new_url2";}

теперь все сводится к наполнению, что можно автоматизировать.

Правда тупить может потом.

Да и решение так себе, уверен есть что нить получше..

Codd
На сайте с 13.01.2011
Offline
65
#5
сейчас хочу сделать ссылки вида site.ru/category/year/month/day/12339.html, но вот незадача, он все ссылки переписывает в такой вид, в ПС куча страниц по старому адресу, все отслеживать и втыкать 301 - это нереально.

При смене ЧПУ 301 редирект со старых адресов на новые включается автоматически.

Если редирект не происходит, значит он отключен в шаблоне сайта (либо у вас очень старая версия wp)

поищите функцию remove_action('template_redirect', 'redirect_canonical') и удалите её.

Если же вам нужно оставить старые записи с адресами вида site.ru/12339.html, а новым уже присваивать новое ЧПУ, то можете стукнуть мне в асю - писал небольшой хак для этого, могу адаптировать под ваше ЧПУ

Юпи-с
На сайте с 30.07.2006
Offline
230
#6

Codd, версия WP стоит последняя 3.1.2, а подскажите, где эти функции искать remove_action('template_redirect', 'redirect_canonical')?

Codd
На сайте с 13.01.2011
Offline
65
#7

Вероятнее всего в functions.php шаблона

Юпи-с
На сайте с 30.07.2006
Offline
230
#8

Codd, нет там такой функции :(

Юпи-с
На сайте с 30.07.2006
Offline
230
#9

Проблема все еще не решена, помогите, люди добрые :)

можно и не за спасибо.

Mad_Man
На сайте с 10.11.2008
Offline
162
#10

Сколько таких страниц на сайте?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий