【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;
	}
}

アクションフックを使うといろいろ出来て面白い。

参考:WordPress アクションフック一覧

IT起業アカデミア