ダッジュボード(管理画面)にアクセスさせない

【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 );
}
おすすめの記事