Wordpress ma funkcję, dzięki której automatycznie przekieruje twoje adresy URL, jeśli zauważy, że są one źle napisane. Oto przykład: Mam stronę o nazwiemy-page
Jeśli pójdę do:
www.mysite.com/something/my-page/
natychmiast przekieruje mnie do
www.mysite.com/my-page/
ponieważ nic nie istnieje pod pierwszym adresem URL.
Jak mogę wyłączyć tę funkcję i zamiast tego uzyskać 404, jeśli wpisane zostaną nieprawidłowe adresy URL?
Odpowiedzi:
To działało dla mnie:
źródło
wp-admin
po skorzystaniu z tego nadal przekierowujesz?Zgodnie z sugestią Ash'a możesz wyłączyć tę funkcję, używając następującego kodu:
Patrząc na funkcję redirect_canonical w canonical.php, wydaje się, że możesz również zmodyfikować zachowanie za pomocą własnego filtra.
Na końcu funkcji redirect_canonical () znajduje się wywołanie filtrujące ostateczną odpowiedź:
Możesz więc napisać własny filtr, aby zmodyfikować ostateczne przekierowanie lub zwrócić wartość NULL, aby zatrzymać przekierowanie, na podstawie danych wejściowych, wyłączając w ten sposób funkcję dla określonego adresu URL lub podzbioru adresów URL.
źródło