Hace poco noté que Wordpress intenta completar automáticamente una URL cuando no se envía en su totalidad. Por ejemplo, tengo una URL de publicación que se ve así:
http://www.mysite.com/some-post-title
Si busco la siguiente URL:
http://www.mysite.com/some-post-ti
Puedo ver que la URL se envía a Wordpress pero que Wordpress está haciendo una redirección 301 http://www.mysite.com/some-post-title
.
¿Cómo puedo deshabilitar este comportamiento?
Respuestas:
Creo que esa es la
redirect_canonical
función enganchadatemplate_redirect
. Debería poder desactivarlo con:Pero realmente debería pensar si desea hacer eso, ya que es bastante complicado y realiza algunas funciones importantes de SEO:
Lo siguiente podría matar el autocompletado sin meterse con el componente SEO, pero no puedo prometer eso. El código apenas se prueba ya que nunca he deseado desactivar esto. Realmente tendría que estudiar
redirect_canonical
para estar seguro de algo.fuente
Esto parece terriblemente irresponsable, que esta "adivinanza" ocurra automáticamente. Estaría mucho más abierto si hubiera algún medio para definir cuál era la página correcta a la que ir.
Tengo numerosas páginas que se crean como una secuencia, y esta suposición automática está eligiendo responder incorrectamente con páginas que están (al azar?) En algún lugar de la secuencia, en lugar de la página de inicio.
ACTUALIZACIÓN: Este es un comportamiento conocido, y se está considerando aquí: https://core.trac.wordpress.org/ticket/16557
fuente
Como seguimiento a la respuesta de FitPM, se ha creado un complemento que deshabilita el comportamiento de adivinación automática.
Me funciona bien en Wordpress 4.8 a partir del 2 de agosto de 2017. El complemento está aquí: https://wordpress.org/plugins/disable-url-autocorrect-guessing/
fuente