アドミンバーは、wp_headアクション が含まれるテーマではログインユーザーに必ず表示されるサイト上部に現れる黒い管理用のバー(メニュー)です。今回はプラグインを使用せずにこのアドミンバーをPHPコードとCSSで隠す方法をご紹介いたします。

テーマのFunctions.phpに記載するPHPコードでアドミンバーを管理者ユーザー以外で隠す方法

管理画面>外観>テーマ編集(テーマエディター)よりFunctions.php の最下部にPHPコードを記載してアドミンバーを隠すことができます。

サンプルコード

add_action('after_setup_theme', 'mysite_remove_admin_bar');
function mysite_remove_admin_bar() {
    if (!current_user_can('administrator') && !is_admin()) {
        show_admin_bar(false);
    }
}

このコードではafter_setup_theme アクション(テーマのセットアップが終わったときにワードプレスが呼び出す追加処理) に独自のコードによる処理  mysite_remove_admin_bar( を追加しています。
!current_user_can(‘administrator’) && !is_admin() の部分で管理者ユーザーではない場合にshow_admin_bar(false) という命令を発行しアドミンバーが表示されないようにします。

CSSスタイルでアドミンバーを隠す方法

この方法では、スタイルシートでアドミンバーを隠す方法を解説いたします。
条件分岐ができませんのですべてのログインユーザーに対してログインバーを隠してしまいますのでご注意ください。

ワードプレスの管理画面>外観>カスタマイズ からカスタマイザーを表示し、「追加CSS」を選びます。

下記のCSSコードを記載します。

#wpadminbar {
    display:none;
}
html {
    margin-top: 0px !important;
} 

WordPress ワードプレスのテーマのカスタマイズ・会員制サイトの作成のご相談・ご依頼はWPドクターまでお気軽にお送りください