Recentemente, notei que o Wordpress tenta preencher automaticamente um URL quando ele não é enviado na íntegra. Por exemplo, eu tenho um URL de postagem que se parece com isso:
http://www.mysite.com/some-post-title
Se eu procurar o seguinte URL:
http://www.mysite.com/some-post-ti
Eu posso ver que a URL é enviada ao Wordpress, mas que o Wordpress está fazendo um redirecionamento 301 http://www.mysite.com/some-post-title
.
Como posso desativar esse comportamento?
Respostas:
Acredito que essa é a
redirect_canonical
função em que você estátemplate_redirect
. Você deve poder desabilitá-lo com:Mas você deve realmente pensar se deseja fazer isso, pois é bastante complicado e executa algumas funções importantes de SEO:
O seguinte pode eliminar o preenchimento automático sem mexer no componente SEO, mas não posso prometer isso. O código mal foi testado, pois nunca desejei desabilitar isso. Eu realmente teria que estudar
redirect_canonical
para ter certeza de qualquer coisa.fonte
Isso parece terrivelmente irresponsável, para que essa "adivinhação" ocorra automaticamente. Eu ficaria muito mais aberto a isso se houvesse algum meio de definir qual a página correta a ser acessada.
Eu tenho várias páginas criadas como uma sequência, e essa suposição automática está incorretamente escolhendo responder com páginas que estão (aleatoriamente?) Em algum lugar da sequência, em oposição à página inicial.
ATUALIZAÇÃO: Esse é um comportamento conhecido e está sendo considerado aqui: https://core.trac.wordpress.org/ticket/16557
fonte
Como acompanhamento da resposta do FitPM - foi criado um plug-in que desativa o comportamento de adivinhação automática.
Funciona bem para mim no Wordpress 4.8 a partir de 2 de agosto de 2017. O plugin está aqui: https://wordpress.org/plugins/disable-url-autocorrect-guessing/
fonte