一部の読者から、WordPressの管理バーを無効にする方法について質問がありました。これは小さな調整ですが、クリーンなユーザーインターフェースを維持したり、管理者以外のユーザーのユーザーエクスペリエンスを向上させたりするなど、さまざまな理由でこれを好むユーザーもいます。
デフォルトでは、WordPressの管理バーを個々のユーザーに対して簡単に無効にすることができます。しかし、サイトに多数の登録ユーザーがいる場合、これは時間がかかる可能性があります。
この記事では、管理者以外のすべてのユーザーに対してWordPressの管理バーを簡単に無効にする方法を紹介します。

WordPressの管理バーとは?
デフォルトでは、WordPressはログインしているすべてのユーザーに対して画面上部に管理バーを表示します。アカウントにログインすると、WordPress管理エリアおよびその他のすべてのページでこのツールバーが表示されます。

WordPress管理ツールバーには、WordPressのさまざまなバックエンドエリアへの便利なショートカットがあり、これらのショートカットはWordPressでのユーザーの役割と権限に基づいて変化します。
しかし、ウェブサイトのフロントエンドを見ているとき、管理者バーは気が散る原因になることがあります。
ウェブサイトのデザインやユーザーエクスペリエンスにも影響を与える可能性があります。これは、第三者のためにWordPressサイトを構築または管理している場合、彼らが自分のウェブサイトが実際にどのように見えるかを確認できないため、問題となる可能性があります。
幸いなことに、管理者以外の全ユーザーの管理バーを無効にする方法は複数あります。使用したい方法にジャンプするには、以下のクイックリンクを使用してください。
動画チュートリアル
書き込みによる説明をご希望の場合は、このままお読みください。
方法1:WordPressで各ユーザーの権限を変更する
特定のユーザーに対して管理バーを無効にするには、ユーザープロフィールの編集だけで済みます。少数のユーザーに対してのみバーを削除したい場合に、迅速かつ簡単な方法です。しかし、多くのユーザーを抱える会員サイトを運営している場合は、別の方法を選択することをお勧めします。
管理バーを手動で削除するには、WordPress管理ダッシュボードのユーザー » 全ユーザーページに移動します。次に、管理バーを必要としないWordPressユーザーの上にマウスカーソルを合わせ、「編集」が表示されたらクリックします。

これにより、そのユーザーのプロフィールが開きます。
ここから、「サイト表示時にツールバーを表示する」オプションの横にあるチェックボックスをオフにします。

その後、画面の下部までスクロールし、「ユーザーを更新」をクリックして変更を保存します。これにより、その特定のユーザーのみ管理バーが無効になります。
より多くのユーザーのツールバーを非表示にするには、上記と同じ手順に従ってください。
方法2:コードを使用して非管理者ユーザーの管理バーを無効にする(推奨)
多くの異なるユーザーに対して管理者バーを非表示にする必要がある場合、各ユーザーの設定を手動で変更するのは時間と労力がかかります。
そのため、WordPressのテーマファイルであるfunctions.phpファイルにコードを追加して管理バーを無効にすることをお勧めします。
テーマファイルを直接編集するように指示するガイドもありますが、これは一般的なWordPressのエラーを引き起こしたり、ウェブサイトを完全に破損させたりする可能性があります。
そのため、WPCodeの使用をお勧めします。これは最高のコードスニペットプラグインであり、サイトを危険にさらすことなくWordPressにカスタムコードを簡単に追加できます。
WPCodeを使用して、管理画面の配色を変更したり、「Howdy Admin」テキストを削除したり、Screen Optionsボタンを無効にしたりしました。
まず、無料のWPCodeプラグインをインストールして有効化する必要があります。 詳細については、WordPressプラグインのインストール方法に関するステップバイステップガイドを参照してください。
プラグインをアクティブ化したら、Code Snippets » Add Snippetに移動します。

ここでは、サイトに追加できる既製のスニペットがすべて表示されます。
実際、WPCodeには、組み込みのスニペットライブラリに必要な管理バーを無効にするための正確なコードスニペットがあります。単にCode Snippets » Libraryに移動してください。

ここで、「Disable The WP Admin Bar」を検索してください。
正しいスニペットが表示されたら、その「スニペットを使用」ボタンをクリックするだけです。

このプラグインは自動的にコードをサイトに追加し、コードにわかりやすいタイトルを付け、正しい挿入方法を選択し、スニペットを識別するのに役立つタグさえ追加します。
コードは以下のようになります。
/* Disable WordPress Admin Bar for all users */
add_filter( 'show_admin_bar', '__return_false' );
さて、すべてのユーザーの管理バーを無効にすることが目的であれば、スイッチを「非アクティブ」から「アクティブ」に切り替え、「更新」をクリックするだけで済みます。

ただし、管理ユーザー以外のユーザーに対してWordPressの管理バーを無効にすることが目標なので、コードにいくつかの小さな調整を加える必要があります。
次のコードで既存のコードを置き換えることができます:
/* Disable WordPress Admin Bar for all users except administrators */
add_filter( 'show_admin_bar', 'restrict_admin_bar' );
function restrict_admin_bar( $show ) {
return current_user_can( 'administrator' ) ? true : false;
}
このコードは、現在管理ダッシュボードを見ていない管理者以外のユーザーを識別します。これらのユーザーに対して、WordPressの管理バーを無効にします。
その後、ページを下にスクロールして「挿入」セクションに移動します。ここでは、デフォルトの「自動挿入」メソッドを維持して、コードがどこでも実行されるようにすることができます。

最後に、画面の上部までスクロールし、「非アクティブ」スライダーをクリックして「アクティブ」と表示させます。
次に、「スニペットを保存」または「更新」ボタンをクリックするだけで、コードスニペットが公開されます。

それだけです!すべてが正常に機能していることを確認するために、WordPressウェブサイトをチェックすることを忘れないでください。
方法3:無料プラグインを使用して非管理者ユーザーの管理バーを無効にする
コードをウェブサイトに追加したくない場合は、プラグインを使用して管理バーを非表示にすることができます。Hide Admin Bar Based on User Roles は、さまざまなユーザーロールに基づいてツールバーを削除できるため、すべてのメンバー、WooCommerce の顧客、またはその他のユーザーロールに対してバーを無効にしたい場合に適しています。
まず、Hide Admin Bar Based on User Roles プラグインをインストールして有効化する必要があります。詳細については、WordPressプラグインのインストール方法に関するステップバイステップガイドをご覧ください。
有効化したら、設定 » 管理バーを非表示設定 ページに移動する必要があります。ここで、管理バーを無効にしたいユーザーロールの横にあるチェックボックスをオンにします。

これが完了したら、「変更を保存」をクリックして設定を保存します。
この記事が、管理者以外のすべてのユーザーに対してWordPressの管理バーを無効にする方法を学ぶのに役立ったことを願っています。また、WordPressで投稿変更のメール通知を受け取る方法に関するガイドや、おすすめのWordPressアクティビティログ&トラッキングプラグインもご覧ください。
この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterやFacebookでもフォローできます。


Destiny Boy
これは非常にシンプルで分かりやすく、役に立ちました。
ronald osoo
このコードにはバグがあります。動作はしますが、万全ではありません。通常のユーザーはこれを回避して、URLにwp-admin/を追加するだけで、一番上のユーザー管理のようなパネルにアクセスできます。ログインしようとするようなものです。
Math
同意します。wp-admin/profile.phpへの直接アクセスは、これを無用なものにしています。
Steve
WordPressだけでなく、多くのウェブサイトに同じオプションがあります。example.com/adminと入力するだけで、どのウェブサイトの管理ログインページにもアクセスできます。これは正常です。管理バーがない方がずっと見栄えが良いと思います。
Alex S
こんにちは。
構文ハイライターがもっと良ければいいのにと思います。コードをコピーしようとしたら、数字が2から始まりました。数字は必要なく、良いコードだけが必要です。この状況でなければ、このサイトをもっと頻繁に利用するのですが。
ありがとう。
WPBeginnerサポート
コードスニペットの右上にある小さなボタンをクリックすることもできます。コードスニペットがポップアップで表示され、コピーがはるかに簡単になります。
管理者
stefano
うまく機能しますが、ログインしていない訪問者にはバーが表示されたままです
Jenn
このプラグインはうまく機能しており、Theme My Loginを使用していました。そのプラグインを無効にすると、以前のように機能しなくなりました…すべてのユーザーに管理バーが表示されます。何か提案はありますか?
Jenn
申し訳ありません、この「コード」はうまく機能していたと言いたかったのです。サイト固有のプラグインも作成し、すべてがうまく機能していました。しかし、Theme My Login を非アクティブ化した後、効果がなくなり、すべてのユーザーに管理バーが表示されるようになりました。
何か提案はありますか?
Jenn
すべてのユーザーに対してコードを追加してみました:show_admin_bar(false); しかし、まだ管理バーが見えます。
Alexander Pardo
Thank you very much ! A very simple and clean solution.
Jason A. Churchill
functions.php ファイルの編集についてはあまり詳しくありません。最初の2回の試みで構文エラーメッセージが表示されました。
このコードはfunctions.phpファイルのどこに配置すればよいですか?
WPBeginnerサポート
最後に。functions.phpファイルが?>で終わる場合は、その直前にコードを貼り付ける必要があります。
管理者
Terry Hale
これ、本当にありがとう!プラグインなしで、きれいでシンプル。
WPBeginnerスタッフ
WordPressの管理バーは、ログインしているユーザーにのみ表示されます。
Bhris
要点を押さえた素晴らしいチュートリアルです。
すべての非ユーザーをブロックするコードのバージョンはありますか?つまり、サイトの訪問者にはバーが表示されず、ログインしているすべてのユーザーには表示されるということですか?
Shashi
記事で言及されていることを試しましたが、うまくいきませんでした。代わりに以下の方法を使用したところ、うまくいきました。
if ( ! current_user_can( ‘manage_options’ ) ) {
show_admin_bar( false );
}
上記はWordPressのCodexで言及されています:http://codex.wordpress.org/Function_Reference/show_admin_bar
vipin
本当にありがとうございます、とてもクールです…………
Karen
Neither worked for me. I copied the numbers with the text as I did not know that I could
click on the button on top right corner of the code snippet and copy the raw code. I removed the numbers, but overlooked the seven. I had to change the file entry in via my file manager as I could no longer edit the functions.php. So after a scare and a bit of back and forth I removed the number and the admin bar is still there. I also tried your code Shashi, but it’s not working either.
I have tried every plugin under the sun and nothing will remove the bar.
kim04099
ありがとうございます!!
Che Boielle
奇妙な問題に対する最も速い修正方法を見つけ、実装しました。素晴らしい説明で、指示も分かりやすかったです。皆さん、ありがとう。このサイトはブックマークしておきます。
Manthan
ありがとう、見つけた中で一番簡単な方法です..!!!
Ryan McGovern
コードスニペットをありがとうございます!
アヌップ
特定のユーザーに対して、これを実行するだけではダメなのでしょうか?
Jack
ユーザーが多い場合、これは難しいでしょう。
Róger Marroni
素晴らしい仕事だ、君!
ありがとうございます!
Mega
試してみましたが、サイトが真っ黒になりました。
Ryan S
最初のステップはうまくいきます。あなたの側で何か問題があるようです。おそらくコードの実装中に。
Etienne
完璧なコードです…本当にありがとう!
Cheers
Nathan Jansen
特定のロールに対してのみこれを使用したい場合に使用します
function remove_admin_bar() { $user = wp_get_current_user();
if (in_array(‘subscriber’, $user->roles)) { show_admin_bar(false); }
meef
神のご加護がありますように。私の問題への答えはいつもあなたの投稿から来ます。
ありがとう
Prem
ついに答えが見つかりました。ありがとうございます。
Paw Pet Directory
顧客向けのディレクトリで使用しましたが、バーが消えません。3.8とAppThemes Vantage Theme(最新版)を使用しています。
Cory
これは非常に小さなカスタマイズなので、プラグインを使いたくない類のものです。そのため、この短いコードを子テーマのfunctions.phpに投入できることで、私は非常に幸せになりました。共有してくれて本当にありがとう!見事に機能します。
Raman
投稿ありがとうございます。参考になりました。
ナヴィーン
このコードを追加しましたが、正常に動作しています。しかし、ユーザーがメタ情報を取得した場合、管理画面を表示するオプションがありますが、これをクリックすると管理画面が表示されます。これを回避するにはどうすればよいですか?ユーザーに管理パネルを与えたくありません。ユーザーはURLを編集して/wp-adminと入力することもでき、管理画面を見ることができます。どちらも避けたいのですが、どうすればよいですか?
Subodh
管理バーは非表示になっていますが、ユーザーはどうすればログアウトできますか?
bbpressフォーラムと、Facebookアカウントでログインしてフォーラムに参加できるプラグインを使用しています。しかし、ログアウトするオプションが見つかりません。
WPBeginnerサポート
ログアウトまたはログインへのリンクは、サイドバーまたはメニューに提供できます。WordPressには、ログイン/ログアウトリンクを含むメタというデフォルトのウィジェットがあります。または、サイトのナビゲーションメニューに1つ追加することもできます。ログインユーザーに異なるメニューを表示する方法については、こちらのガイドをご覧ください。
管理者
Loralee
素晴らしいチュートリアルをありがとうございます。動作しないと思っていましたが、最後のステップで新しいプラグインを有効にするのを忘れていたことに気づきました!本当にありがとうございます!複数の新しいプラグインをインストールするよりもずっと良いです。
vikas
Thanks mate….u were really helpful…
tc
Rajat
ありがとう syed、うまくいきました。
ボンゴ
これのおかげで、とても助かりました
アンディ・ワグスタッフ
私のサイトにはログイン登録が必要なエリアがあります。
プラグインを要求して管理バーを「自動非表示」にしましたが、パスワードを変更する機能が必要なので完全に無効にしたくはありません。しかし、ユーザーのためにバーから項目を削除する方法はありますか?左側にあるサイト名、WPロゴ、テーマ拡張機能のオプションは不要です。
これは可能ですか?きっと可能だと思いますが、どうすればいいかわかりません!!
ありがとう!! ちなみにとても便利なサイトです
Andy
Rajiv
こんにちは、
ログインしていないユーザーのBP管理バーを無効にしたいです。
お願いします。
Ken Shoufer
Hello,
コードはローカルのコンピューターでは正常に動作しましたが、ホストサーバーの新しいWordPressインストールで試したところ、ログアウトできませんでした。ログアウトしようとすると、表示されるアドレスは「http://www.ken-shoufer.com/wordpress1/wp-login.php?action=logout&_wpnonce=9e7f51a307」でした。
何が間違っているのか分かりません。
編集スタッフ
それは奇妙ですね。なぜなら、私たちはそれをライブサイトで稼働させているからです。
管理者
Adrian
ありがとうございます!
Fabio Santos
代わりにこの便利なプラグインを使用できます:http://wordpress.org/plugins/global-admin-bar-hide-or-remove/
ネイト
Buddypressマルチサイトインストールで、左上のWロゴ、「マイサイト」メニュー、ダッシュボードリンクを無効にしようとしています。右側は、ユーザーのBuddypressプロフィール設定へのリンクが表示されるように機能させたいです。これを達成するにはどうすればよいですか?
Tanner Moushey
管理バーがあった空白スペースを避けるために、`init`ではなく`after_setup_theme`アクションで関数を呼び出します。
Cristian O. Balan
本当に完璧です、どうもありがとうございます!
Will
本当にありがとうございます!これは完璧に機能し、何時間もの頭を悩ませる問題を解決してくれました。
Cristian B.
本当に良いコードです。多くの人が不満を言っている空白のバーの修正もここにありますか?
デビッド
こんにちは、
空白を避けるには、次のように:
add_action(‘init’, ‘remove_admin_bar’);
の代わりに
add_action(‘after_setup_theme’, ‘remove_admin_bar’);
を使用してください。
Cristian O. Balan
本当にありがとう!
niki
素晴らしい!ただし、管理者バーが表示されるはずだった空白スペースも表示されたままです。この問題の解決策を知っている人はいますか?
Marlita Hill
こんにちは。ありがとうございます。バーを管理者と投稿者のみが利用できるようにするには、どのようにコードを書けばよいですか?投稿者にはバックエンドへの管理者アクセスを許可したくありません。
Steve
Well… it removes the admin bar but it´s still occupying the space meaning there´s too much space up there now. I´m not sure it´s supposed to be that way?
Adam
うまくいきました…
本当にありがとうございました
Nick Cokas
コードを追加したら完璧に機能しました。しかし、ユーザーにはツールバーがあった場所の上に白いスペースがまだ表示されます。それを削除する方法はありますか?
ありがとう
Toby Couchman
必要なユーザー関連のものをすべてフロントエンドに配置するためにプラグインを使用しましたか?
私のチームは最近、同様の要件を持つサイトを構築しました。プロセスを比較したいです。
乾杯
トビー
マーク・コールマン
current_user_can() にロール名を渡さないでください。これは正しく機能することが保証されていません。
http://codex.wordpress.org/Function_Reference/current_user_can から
参考までに
編集スタッフ
同意します。コードを関数化し、アクション経由で追加しました。
管理者
サリー
素晴らしい投稿、本当にありがとう!
1分もかからずにバーは消えました…永遠に…本当に感謝しています。
Sally
x
Corey Freeman
これのおかげで、サイトを肥大化させるプラグインが1つ減りました。やった!
Delton Childs
これは素晴らしい投稿です。短く、要点を押さえており、便利なスニペットが含まれていました!本当にありがとうございます!
S2Memberプラグインも使用していますが、さまざまなs2Membershipレベルのためにプラグインベースのソリューションとの互換性の問題について非常に心配していました。このソリューションは私にとって素晴らしい働きをしています。
再度感謝します!
James Davis
皆さん、こんにちは。
このコードを見つけました。私のサイトで完璧に機能しました…
本当にありがとう
Cheers
ジェームズ
フィットネスブロガーとしても知られる
glueckpress
ナイスです。マルチサイトインストールでスーパーアドミン向けの場合は、if(!current_user_can(‘manage_network’)) //などとなります。