ワードプレス管理画面のツールバーを非表示にする方法

管理画面のツールバーを非表示にする
先生

ワードプレスの管理画面にログインすると、このように画面の上部にツールバー(管理バー)が表示されるな。

ツールバー
生徒

うん、そうだよね。

先生

カスタマイズすると、ログインした人の権限やユーザーによって、このツールバーを隠したりすることもできるんじゃ。

生徒

これを隠したいことなんてあるのかな。

先生

例えば、ワードプレスで会員サイトを作ったとしよう。その会員がサイトにログインしたときに、管理画面にはアクセスできないようツールバーは非表示にしたい、なんてことが結構あるんじゃな。

生徒

はー、なるほどねー。

先生

では、そのカスタマイズ方法について説明しよう。

ツールバーを常に非表示にする場合

functions.php に次のコードを追加します。

add_filter( 'show_admin_bar', '__return_false' );

特定の権限のユーザーのみ表示したい場合

例えば管理者権限のユーザーでログインしたときだけツールバーを表示させたい場合は、functions.php に次のようなコードを追加します。

function my_show_admin_bar( $content ) {
    // 管理者の場合は表示
    if ( current_user_can( 'administrator' ) ) {
        return $content;
    // 管理者以外の場合は非表示
    } else {
        return false;
    }
}
add_filter( 'show_admin_bar' , 'my_show_admin_bar');

current_user_can() の引数に指定している権限グループ名を変更すれば、その他の権限に対しても同じように設定できます。

  • 管理者:administrator
  • 編集者:editor
  • 投稿者:author
  • 寄稿者:contributor
  • 購読者:subscriber

特定のユーザーのみ表示したい場合

例えばユーザー名「taro」でログインしたときだけツールバーを表示したい場合は、functions.php に次のようなコードを追加します。

function my_show_admin_bar( $content ) {
    global $user_login;
    // ユーザー「taro」の場合
    if ( $user_login == 'taro' ) {
        return $content;
    } else {
        return false;
    }
}
add_filter( 'show_admin_bar' , 'my_show_admin_bar');

参考URL