Intereting Posts

Как предотвратить автоматическое перенаправление?

В WordPress есть функция, благодаря которой она автоматически перенаправляет ваши URL-адреса, если она считает, что они ошибочно написаны. Вот пример: у меня есть страница с именем my-page

Если я перейду к:

 www.mysite.com/something/my-page/ 

он немедленно перенаправит меня на

 www.mysite.com/my-page/ 

поскольку ничто не существует при первом URL-адресе.

Как я могу отключить эту функцию, а вместо этого просто получить 404, если введен неправильный URL?

Solutions Collecting From Web of "Как предотвратить автоматическое перенаправление?"

Это сработало для меня:

 remove_action('template_redirect', 'redirect_canonical'); 

Как предложил Эш, вы можете отключить эту функцию, используя следующий код:

 remove_action('template_redirect', 'redirect_canonical'); 

Рассматривая функцию redirect_canonical в файле canonical.php, вы также можете изменить поведение с помощью собственного фильтра.

В конце функции redirect_canonical () есть вызов для фильтрации окончательного ответа:

 $redirect_url = apply_filters( 'redirect_canonical', $redirect_url, $requested_url ); 

Таким образом, вы можете написать свой собственный фильтр, чтобы изменить окончательное перенаправление или вернуть значение null, чтобы остановить перенаправление на основе ввода, тем самым отключив функцию для определенного URL-адреса или подмножества URL-адресов.