web-dev-qa-db-ja.com

自動投稿認識はWordPressの機能ですか?どうやってオフにするの?

lostlettermen.com/aa にアクセスすると、投稿にリダイレクトされます。これはWordPressで無効にできる機能なのか、それとも何らかのプラグインやカスタムコードによるのか。

1
Bob Cavezza

これは redirect_guess_404_permalink() によって行われます。 redirect_canonical() から呼び出されます。 redirect_canonical()はこれだけではありません:それはあなたが常に単一の正規のURLをアイテムに使っていることを確認します、それはスラッシュを追加し、同じドメイン名を強制します、...

redirect_canoncialのフックを解除して何もしないか、404の場合はフックしてリダイレクトを防ぐことができます。

// 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