it-swarm.com.de

Ist die automatische Posterkennung eine WordPress-Funktion? Wie schalte ich es aus?

Mir ist aufgefallen, dass beim Aufrufen von lostlettermen.com/aa eine Weiterleitung zu einem Beitrag erfolgt. Ist dies eine Funktion in WordPress, die deaktiviert werden kann, oder erfolgt dies durch eine Art Plugin oder benutzerdefinierten Code?

1
Bob Cavezza

Dies geschieht durch redirect_guess_404_permalink() , das von redirect_canonical() aufgerufen wird. redirect_canonical() leistet mehr als nur das: Es stellt sicher, dass Sie immer eine einzige kanonische URL für einen Artikel verwenden, es fügt Schrägstriche hinzu, erzwingt den gleichen Domainnamen, ...

Sie können entweder redirect_canoncial aushängen, damit es nichts tut, oder Sie können sich einhängen und die Umleitung verhindern, wenn es sich um einen 404 handelt:

// Disable redirect_canonical()
add_action( 'init', 'wpse18110_init' );
function wpse18110_init()
{
    remove_action( 'template_redirect', 'redirect_canonical' );
}

// Only prevent redirect on 404
add_filter( 'redirect_canonical', 'wpse18110_redirect_canonical' );
function wpse18110_redirect_canonical( $redirect_url )
{
    if ( is_404() ) {
        return false;
    }
    return $redirect_url;
}
3
Jan Fabry