Categories: WordPress

WordPress 他のページにリダイレクトさせる

以前、WordPress だれでも見れないようにする方法でも使ったauth_redirectですが、 wp_redirect を使うと、その他のページにもリダイレクトさせることが簡単にできます。

wp_redirect( $location, $status );

たとえば、トップページにリダイレクトさせたかったら、

wp_redirect( home_url() );

任意の投稿ページにコンテンツを移動したので飛ばしたかった(301リダイレクト)なら、

wp_redirect( get_permalink(117) , 301);

といったかんじで。 当然ですが、auth_redirectや、wp_redirectは、なにかを表示(echo や print)する前に実行しなければだめなので、

add_action( 'get_header', 'my_require' );
//投稿ページID 110 のページを 117 のページに301リダイレクト
function my_require(){
    if (is_single(110)) {
        wp_redirect( get_permalink(117) , 301);
        exit;
    }
}

のようにget_headerフックを使って入れてあげる必要があります。

nakaike