以前、WordPress だれでも見れないようにする方法でも使ったauth_redirectですが、 wp_redirect を使うと、その他のページにもリダイレクトさせることが簡単にできます。
1 |
wp_redirect( $location, $status ); |
たとえば、トップページにリダイレクトさせたかったら、
1 |
wp_redirect( home_url() ); |
任意の投稿ページにコンテンツを移動したので飛ばしたかった(301リダイレクト)なら、
1 |
wp_redirect( get_permalink(117) , 301); |
といったかんじで。 当然ですが、auth_redirectや、wp_redirectは、なにかを表示(echo や print)する前に実行しなければだめなので、
1 2 3 4 5 6 7 8 |
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フックを使って入れてあげる必要があります。