Недавно я заметил, что Wordpress пытается автоматически заполнить URL-адрес, когда он не представлен полностью. Например, у меня есть URL поста, который выглядит так:
http://www.mysite.com/some-post-title
Если я перейду к следующему URL:
http://www.mysite.com/some-post-ti
Я вижу, что URL-адрес передается в Wordpress, но Wordpress выполняет редирект 301 http://www.mysite.com/some-post-title
.
Как я могу отключить это поведение?
Ответы:
Я считаю, что это
redirect_canonical
функция, к которой подключенtemplate_redirect
. Вы должны иметь возможность отключить его с помощью:Но вы должны подумать о том, хотите ли вы сделать это, поскольку это довольно сложно и выполняет некоторые важные функции SEO:
Следующее может убить автозаполнение, не связываясь с компонентом SEO, но я не могу этого обещать. Код едва протестирован, так как я никогда не хотел его отключать. Мне действительно нужно учиться,
redirect_canonical
чтобы быть уверенным в чем-либо.источник
Это кажется ужасно безответственным, чтобы это «угадывание» происходило автоматически. Я был бы гораздо более открыт для этого, если бы были какие-то средства определения, на какую страницу перейти.
У меня есть многочисленные страницы, которые построены как последовательность, и это автоматическое угадывание неправильно выбирает, чтобы отвечать страницами, которые (случайно?) Где-то в последовательности, в отличие от начальной страницы.
ОБНОВЛЕНИЕ: Это известное поведение, и рассматривается здесь: https://core.trac.wordpress.org/ticket/16557
источник
В ответ на ответ FitPM - был создан плагин, который отключает режим автоматического угадывания.
Он отлично работает для меня на Wordpress 4.8 по состоянию на 2 августа 2017 года. Плагин находится здесь: https://wordpress.org/plugins/disable-url-autocorrect-guessing/
источник