WordPressの管理画面へ管理者権限を持つユーザー以外のログインがあった場合、ログイン後にダッシュボードではなく、指定のページにリダイレクトさせる方法のご紹介です。
管理者以外のユーザーが管理画面にアクセスしたらリダイレクト
ご利用のテーマファイルのfunctions.phpに以下のコードを追加します。
1 2 3 4 5 6 7 8 |
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; } } |
上記例であれば、get_option('home')
でWEBサイトのTOPページを取得して、そこへリダイレクトするように指定しています。
コメント