Ich habe kürzlich festgestellt, dass Wordpress versucht, eine URL automatisch zu vervollständigen, wenn sie nicht vollständig übermittelt wird. Ich habe zB eine Post-URL, die so aussieht:
http://www.mysite.com/some-post-title
Wenn ich zur folgenden URL navigiere:
http://www.mysite.com/some-post-ti
Ich kann sehen, dass die URL an Wordpress übermittelt wird, Wordpress jedoch eine 301-Weiterleitung durchführt http://www.mysite.com/some-post-title
.
Wie kann ich dieses Verhalten deaktivieren?
Antworten:
Ich glaube, das ist die
redirect_canonical
Funktion, an die man gebunden isttemplate_redirect
. Sie sollten es deaktivieren können mit:Aber Sie sollten sich wirklich überlegen, ob Sie das tun möchten, da es ziemlich kompliziert ist und einige wichtige SEO-Funktionen ausführt:
Das Folgende könnte die Autovervollständigung beenden, ohne an der SEO-Komponente herumzuspielen, aber das kann ich nicht versprechen. Der Code ist kaum getestet, da ich dies nie deaktivieren wollte. Ich müsste wirklich studieren
redirect_canonical
, um sicher zu sein, dass irgendetwas passiert.quelle
Dies scheint schrecklich verantwortungslos zu sein, dieses "Erraten" automatisch zu haben. Ich wäre viel offener dafür, wenn es Möglichkeiten gäbe, die richtige Seite zu definieren.
Ich habe zahlreiche Seiten, die als Sequenz erstellt wurden, und dieses automatische Erraten wählt fälschlicherweise die Antwort mit Seiten, die sich (zufällig?) Irgendwo in der Sequenz befinden, im Gegensatz zur Startseite.
UPDATE: Dies ist ein bekanntes Verhalten, das hier berücksichtigt wird: https://core.trac.wordpress.org/ticket/16557
quelle
Als Reaktion auf die Antwort von FitPM wurde ein Plugin erstellt, das das automatische Erraten deaktiviert.
Ab dem 2. August 2017 funktioniert es in Wordpress 4.8 einwandfrei. Das Plugin finden Sie hier: https://wordpress.org/plugins/disable-url-autocorrect-guessing/
quelle