J'ai récemment remarqué que Wordpress tente de compléter automatiquement une URL lorsqu'elle n'est pas soumise dans son intégralité. Par exemple, j'ai une URL de publication qui ressemble à ceci:
http://www.mysite.com/some-post-title
Si je navigue jusqu'à l'URL suivante:
http://www.mysite.com/some-post-ti
Je peux voir que l'URL est soumise à Wordpress mais que Wordpress fait une redirection 301 vers http://www.mysite.com/some-post-title
.
Comment puis-je désactiver ce comportement?
Réponses:
Je crois que c'est la
redirect_canonical
fonction à laquelle il est accrochétemplate_redirect
. Vous devriez pouvoir le désactiver avec:Mais vous devez vraiment vous demander si vous voulez le faire car c'est assez compliqué et remplit certaines fonctions SEO importantes:
Ce qui suit peut tuer l'auto-complétion sans jouer avec le composant SEO, mais je ne peux pas le promettre. Le code est à peine testé car je n'ai jamais souhaité le désactiver. Il faudrait vraiment que j'étudie
redirect_canonical
pour être sûr de quoi que ce soit.la source
Cela semble terriblement irresponsable, que cette «devinette» se produise automatiquement. Je serais beaucoup plus ouvert à cela s'il existait un moyen de définir la bonne page à consulter.
J'ai de nombreuses pages qui sont construites comme une séquence, et cette auto-supposition choisit incorrectement de répondre avec des pages qui se trouvent (au hasard?) Quelque part dans la séquence, par opposition à la page de départ.
MISE À JOUR: Ceci est un comportement connu et est considéré ici: https://core.trac.wordpress.org/ticket/16557
la source
Dans le prolongement de la réponse de FitPM - un plugin a été créé qui désactive le comportement de devinette automatique.
Cela fonctionne très bien pour moi sur Wordpress 4.8 depuis le 2 août 2017. Le plugin est ici: https://wordpress.org/plugins/disable-url-autocorrect-guessing/
la source