WordPress 特定のページを404にリダイレクトさせる方法

例えば、WordPressの仕様上絶対に生成されてしまうんだけど、アクセスされたくないので404にしたい場合。
あんまないとは思うんですけどね…




functions.phpに以下のように記述

add_action( 'template_redirect', 'status404' );

function status404() {
  if ( is_tax(array('hoge','moge')) ) {
    global $wp_query;
    $wp_query->set_404();
    status_header(404);
  }
}

上記の場合は、”hoge”もしくは”moge”というスラッグのついたタクソノミーページを404にするというものです。

条件分岐タグを使えば、404にするページを複数指定できます。
条件分岐タグ一覧

この分岐の条件を間違えると、全然違うページが404になったりして大変なことになるので、実装する場合はよくチェックしましょう。

コメント

コメントを残す

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