【WordPress】管理者以外のユーザーが管理画面にアクセスしたらリダイレクトさせる方法
例えば、WordPressでちょっとした会員向けサイトなんかを作ったとして、とりあえずメンバーにログインだけはしてもらいたいけど管理画面(wp-admin以下)はアクセスしてほしくないよーという場合、以下のコードを「functions.php」に突っ込んでおけば管理者以外のユーザーが管理画面アクセスしたとき、トップページなどにリダイレクトさせることができます。
add_action( 'admin_init', 'disable_admin_pages' ); function disable_admin_pages() { if(!current_user_can('administrator')){ $redirect_url = get_option('home'); header("Location: ".$redirect_url); exit; } }
アクションフックを使うといろいろ出来て面白い。