Ich glaube, das ist die redirect_canonical
Funktion, an die man gebunden ist template_redirect
. Sie sollten es deaktivieren können mit:
remove_filter('template_redirect', 'redirect_canonical');
Aber Sie sollten sich wirklich überlegen, ob Sie das tun möchten, da es ziemlich kompliziert ist und einige wichtige SEO-Funktionen ausführt:
Leitet eingehende Links basierend auf der Website-URL an die richtige URL weiter.
Suchmaschinen betrachten www.somedomain.com und somedomain.com als zwei verschiedene URLs, wenn beide an den gleichen Ort gehen. Diese SEO-Verbesserung verhindert die Bestrafung doppelter Inhalte, indem alle eingehenden Links auf die eine oder andere umgeleitet werden.
Verhindert die Umleitung für Feeds, Trackbacks, Suchvorgänge, Kommentar-Popups und Administrator-URLs. Leitet nicht auf nicht-Pretty-Permalink-unterstützende IIS 7-, Seiten- / Post-Vorschau-, WP-Administrator-, Trackback-, robots.txt-, Such- oder POST-Anforderungen um.
Wird auch versuchen, den richtigen Link zu finden, wenn ein Benutzer eine URL eingibt, die nicht auf der genauen WordPress-Abfrage basiert. Versucht stattdessen, die URL oder die Abfrage zu analysieren, um die richtige Seite zu ermitteln.
http://core.trac.wordpress.org/browser/tags/3.5.1/wp-includes/canonical.php#L13
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.
function kill_404_redirect_wpse_92103() {
if (is_404()) {
add_action('redirect_canonical','__return_false');
}
}
add_action('template_redirect','kill_404_redirect_wpse_92103',1);