Czy WordPress śledzi historię adresów URL postów i zapewnia automatyczne przekierowania?

15

Właśnie zmieniłem adres URL jednego z moich postów

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

do

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

Teraz, jeśli przejdę do starego adresu URL, nastąpi przekierowanie do nowego. To oczywiście świetne!
... Ale czy jest to funkcja WordPress, czy co się tutaj dzieje?

Czy WP śledzi historię adresów URL postów, zapewniając ponowne zapisywanie / przekierowania dla poprzednich adresów URL?
Patrząc na nagłówek odpowiedzi, widzę, że WP wysyła przyjazne dla SEO przekierowanie 301 ... Tak !?
Pomyślałem, że będę musiał skonfigurować te przekierowania przy użyciu reguł przepisywania w mojej .htaccess, więc jestem ciekawy, jak to się dzieje, że WP daje mi mój nowy adres URL, gdy wpisuję stary.

Będziemy wdzięczni za wszelkie informacje na temat tego, jak WP sobie z tym radzi.

mikkelbreum
źródło

Odpowiedzi:

19

Czy WP śledzi historię adresu URL postów, zapewniając ponowne zapisywanie / przekierowania dla poprzednich adresów URL?

Tak. Jeśli zmienisz post-slug, wordpress 301 przekieruje stary na nowy adres URL (jeśli konfiguracja serwera na to pozwala).

Będziemy wdzięczni za wszelkie informacje na temat tego, jak WP sobie z tym radzi.

Niestety, nigdy nie widziałem tej funkcji odpowiednio udokumentowanej w kodeksie . Dlatego nie mogę powiedzieć, która funkcja wp core robi to i gdzie w rdzeniu się znajduje.

Mogę jednak powiedzieć, że: poprzednio używane ślimaki są przechowywane w bazie danych w tabeli wp_postmeta . Sprawdź, czy w kolumnie meta_key nie znajduje się _wp_old_slug (rzeczywiste ślimaki przechowywane są w kolumnie meta_value ). Dlatego jeśli kiedykolwiek nie chcesz, aby to domyślne zachowanie się nie zdarzyło, w tym miejscu należy usunąć wartość.

Najczęściej ta funkcja jest bardzo pomocna. To psuje się, gdy zmieniasz nazwę posta, a później tworzysz nowy post o tej samej nazwie, którą wcześniej miał poprzedni.

Johannes Pille
źródło
2
Uznałem tę odpowiedź za przydatną i wykopałem trochę więcej informacji o tym, jak WP to robi: developer.wordpress.org/reference/functions/...
Alex W