WordPress следит за историей URL поста и обеспечивает автоматическое перенаправление?

15

Я только что изменил URL одного из моих постов с

http://2011.denmark.wordcamp.org/session/theme-frameworks-trends-og-standardisering/

в

http://2011.denmark.wordcamp.org/session/wordpress-themes-mere-end-design/

Теперь, если я перейду к старому URL, меня перенаправят на новый. Это здорово конечно!
... Но это особенность WordPress или что здесь происходит?

Отслеживает ли WP историю посещений, предоставляя перезаписи / перенаправления для прежних URL?
Глядя на заголовок ответа, я вижу, что WP рассылает SEO-дружественный редирект 301 ... Да !?
Я подумал, что мне придется настроить эти перенаправления, используя правила перезаписи в моем .htaccess, поэтому мне любопытно узнать, как это происходит, когда WP дает мне мой новый URL, когда я набираю старый.

Любой свет о том, как WP обрабатывает это будет оценено.

mikkelbreum
источник

Ответы:

19

Отслеживает ли WP историю посещений, предоставляя перезаписи / перенаправления для прежних адресов?

Да. Если вы измените почтовый слаг, WordPress 301 перенаправит старый на новый URL-адрес (если настройки вашего сервера это позволяют).

Любой свет о том, как WP обрабатывает это будет оценено.

К сожалению, я никогда не видел эту функцию, должным образом документированную в кодексе . Следовательно, я не могу сказать вам, какая функция ядра wp делает это и где в ядре она расположена.

Хотя я могу сказать вам следующее: ранее используемые слаг хранятся в базе данных в таблице wp_postmeta . Проверьте наличие _wp_old_slug в столбце meta_key (фактические слагы хранятся в столбце meta_value ). Следовательно, если вы хотите, чтобы это поведение по умолчанию не происходило в конкретном случае, это то место, где нужно удалить значение.

Чаще всего эта функция очень полезна. Однако он облажается, когда вы переименовываете сообщение, а затем создаете новое сообщение с тем же именем, которое было у другого ранее.

Йоханнес Пилле
источник
2
Я нашел этот ответ полезным и вытащил немного больше информации о том, как WP это делает: developer.wordpress.org/reference/functions/…
Alex W