WordPressでリダイレクトテンプレートを設置

WordPressでCMSを構築するとき
アーカイブやカテゴリなど、使用していないから見てほしくないテンプレートがでてくる。
そんなテンプレートが表示されたときの保険で、トップページへ強制リダイレクトさせる設定を考えてみた。

使わないテンプレートの内容を、これだけにするとOK

<?php
    header("HTTP/1.1 301 Moved Permanently");
    header( "location: " . home_url() );
    exit();
 ?>

さいしょ、home_url() を bloginfo(‘url’)と記述していてハマった。
bloginfo(‘url’)にすると、リクエストがループしてしまいます。

もちろん、サイドバーなどページの一部として使うテンプレートには適用すると
リダイレクトが乱発するので、こちらも注意。

関連記事

Pocket