ワードプレスのアドミンバー(ログイン時の上部の黒いメニューバー)を隠す方法を解説いたします。


アドミンバーをログイン時に出ないようにする

アドミンバーは、ワードプレスのログイン時に全ページの最上部に表示される、黒くて薄い様々なメニュー機能を持っているバーです。
こちらを隠すには、テーマのFunctions.php に下記のように記載します。

function hide_my_admin_bar( $content ) {
    return false;
}
add_filter( 'show_admin_bar' , 'hide_my_admin_bar' );

show_admin_barというワードプレスのフック(処理に割り込む仕組み)に割り込んで、独自定義した割り込み関数でfalseを返すとアドミンバーが表示されなくなります。

アドミンバーを管理者以外には出ないようにする

会員制やログイン可能なサイトで、管理者以外にのみアドミンバーが出ないようにするには下記のように条件を追加します。

function hide_my_admin_bar( $content ) {
    if ( current_user_can( 'administrator' ) ) {
        return $content;
    } else {
        return false;
    }
}
add_filter( 'show_admin_bar' , 'hide_my_admin_bar' );

current_user_can( ‘administrator’ ) でユーザーが管理者の場合は、アドミンバーのコード($content)を返しそれ以外の場合はfalseを返します。
‘administrator’ は管理者を示します。
この部分に指定できる権限にはほかにも下記のようなものがあります。

‘editor’ 編集者
‘author’ 投稿者
‘contributor’ 寄稿者
‘subscriber’ 購読者

上記のコードで複数の権限を指定する場合は || (OR) でつなぎます。

function hide_my_admin_bar( $content ) {
    if ( current_user_can( 'administrator' ) || current_user_can( 'editor' )) {
        return $content;
    } else {
        return false;
    }
}
add_filter( 'show_admin_bar' , 'hide_my_admin_bar' );

このコードでは、管理者もしくは編集者だけアドミンバーを表示します。

WordPress ワードプレスのphpコーディング、カスタマイズや修正のご依頼・ご相談はWPドクターまでお気軽にお送りください