
【WordPress】登録ユーザー(管理者以外)は、ダッシュボード(管理画面)へアクセスさせない方法
ワードプレスには、いくつかログインフォームやユーザ登録できるプラグインが存在します。
ただ、購読者など、「管理者以外」はダッシュボード(管理画面)へアクセスさせたくない場合があります。
1.プラグインの「設定」で出来る場合
「SimpleMembership」プラグインで、「設定」から、ダッシュボードへのアクセスを無効にする項目が用意されています。
2.コードを記述する場合
「functions.php」に下記コードを記述すればOKです。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
// ▼ダッシュボードへのアクセス無効(ただし管理者は除く) add_action( 'auth_redirect' , 'subscriber_go_to_home' ); function subscriber_go_to_home( $user_id ) { $user = get_userdata( $user_id ); if ( ! $user ->has_cap( 'edit_posts' ) ) { wp_redirect( get_home_url() ); exit (); } } // ▼ツールバー非表示 if (current_user_can( 'subscriber' )){ add_action( 'after_setup_theme' , 'subscriber_hide_toolbar' ); } function subscriber_hide_toolbar() { show_admin_bar( false ); } |