以前、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フックを使って入れてあげる必要があります。