WordPressのURLの自動補完リダイレクトを無効にする

WordPressには存在しないページのURLを指定しても、WordPressが自動で推測して、
ユーザーがアクセスしようとしたURLにリダイレクトする機能があります。

便利な機能ですが、存在しないURLはすべて404ページに飛ばしたい場合無効にする方法です。

例えば、http://○○.com/neなど間違えたurlをユーザーが打ち込んだとしても、自動補完でhttp://○○.com/news-listなど新着情報などにリダイレクトされてしまいます。
便利な機能ですが、間違ったURLでページに飛ばしたくないという人もいるかもしれません。

function disable_redirect_canonical( $redirect_url ) {
  if( is_404() ) {
    return false;
  }
  return $redirect_url;
}
add_filter( 'redirect_canonical', 'disable_redirect_canonical' );

上記をfunction.phpに記述すると、http://○○.com/neやhttp://○○.com/newなど間違えたURLへアクセスしたとしても、自動補完が機能せず、http://○○.com/news-list
などへはリダイレクトされず、404ページにリダイレクトされるようになります。

admin

cl0606

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です