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

WordPressの管理バーとは?
デフォルトでは、WordPressはログインしているすべてのユーザーの画面上部に管理バーを表示します。アカウントにログインしているときは、このツールバーをWordPress管理画面とその他のすべてのページで確認できます。

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

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

その後、画面の下部までスクロールし、「ユーザーを更新」をクリックして変更を保存します。これにより、その特定のユーザーのみ管理バーが無効になります。
より多くのユーザーのツールバーを非表示にするには、上記と同じ手順に従ってください。
方法2:コードを使用して非管理者ユーザーの管理バーを無効にする(推奨)
多くの異なるユーザーに対して管理者バーを非表示にする必要がある場合、各ユーザーの設定を手動で変更するのは時間と労力がかかります。
そのため、WordPressのテーマファイルであるfunctions.phpファイルにコードを追加して管理バーを無効にすることをお勧めします。
テーマファイルを直接編集するように指示するガイドもありますが、これは一般的なWordPressのエラーを引き起こしたり、ウェブサイトを完全に破損させたりする可能性があります。
そのため、WPCodeの使用をお勧めします。これは最高のコードスニペットプラグインであり、サイトを危険にさらすことなくWordPressにカスタムコードを簡単に追加できます。
WPCodeを使用して、管理者の配色を変更したり、「こんにちは、管理者」テキストを削除したり、画面オプションボタンを無効にしたりしました。
まず、無料の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:無料プラグインを使用して非管理者ユーザーの管理バーを無効にする
ウェブサイトにコードを追加したくない場合は、プラグインを使用して管理バーを非表示にすることができます。ユーザーロールに基づいて管理バーを非表示にするは、さまざまなユーザーロールに基づいてツールバーを削除できるため、すべてのメンバー、WooCommerceの顧客、またはその他のユーザーロールに対してバーを無効にしたい場合に適しています。
まず、Hide Admin Bar Based on User Rolesプラグインをインストールして有効化する必要があります。詳細については、WordPressプラグインのインストール方法に関するステップバイステップガイドをご覧ください。
有効化したら、設定 » 管理バーを非表示設定 ページに移動する必要があります。ここで、管理バーを無効にしたいユーザーロールの横にあるチェックボックスをオンにします。

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

運命の少年
これは非常にシンプルで分かりやすく、役に立ちました。
ロナルド・オソオ
このコードにはバグがあります。動作はしますが、万全ではありません。通常のユーザーはこれを回避して、URLにwp-admin/を追加するだけで、一番上のユーザー管理のようなパネルにアクセスできます。ログインしようとするようなものです。
数学
同意します。wp-admin/profile.phpへの直接アクセスは、これを無用なものにしています。
Steve
WordPressだけでなく、多くのウェブサイトに同じオプションがあります。example.com/adminと入力するだけで、どのウェブサイトの管理ログインページにもアクセスできます。これは正常です。管理バーがない方がずっと見栄えが良いと思います。
アレックス・S
こんにちは。
構文ハイライターがもっと良ければいいのにと思います。コードをコピーしようとしたら、数字が2から始まりました。数字は必要なく、良いコードだけが必要です。この状況でなければ、このサイトをもっと頻繁に利用するのですが。
ありがとう。
WPBeginnerサポート
コードスニペットの右上にある小さなボタンをクリックすることもできます。コードスニペットがポップアップで表示され、コピーがはるかに簡単になります。
管理者
stefano
うまく機能しますが、ログインしていない訪問者にはバーが表示されたままです
ジェン
このプラグインはうまく機能しており、Theme My Loginを使用していました。そのプラグインを無効にすると、以前のように機能しなくなりました…すべてのユーザーに管理バーが表示されます。何か提案はありますか?
ジェン
申し訳ありません、この「コード」はうまく機能していたと言いたかったのです。サイト固有のプラグインも作成し、すべてがうまく機能していました。しかし、Theme My Login を非アクティブ化した後、効果がなくなり、すべてのユーザーに管理バーが表示されるようになりました。
何か提案はありますか?
ジェン
すべてのユーザーに対してコードを追加してみました:show_admin_bar(false); しかし、まだ管理バーが見えます。
アレクサンダー・パルド
Thank you very much ! A very simple and clean solution.
ジェイソン・A・チャーチル
functions.php ファイルの編集についてはあまり詳しくありません。最初の2回の試みで構文エラーメッセージが表示されました。
このコードはfunctions.phpファイルのどこに配置すればよいですか?
WPBeginnerサポート
最後に。functions.phpファイルが?>で終わる場合は、その直前にコードを貼り付ける必要があります。
管理者
テリー・ヘイル
これ、本当にありがとう!プラグインなしで、きれいでシンプル。
WPBeginnerスタッフ
WordPressの管理バーは、ログインしているユーザーにのみ表示されます。
ブリス
要点を押さえた素晴らしいチュートリアルです。
すべての非ユーザーをブロックするコードのバージョンはありますか?つまり、サイトの訪問者にはバーが表示されず、ログインしているすべてのユーザーには表示されるということですか?
シャシ
記事で言及されていることを試しましたが、うまくいきませんでした。代わりに以下の方法を使用したところ、うまくいきました。
if ( ! current_user_can( ‘manage_options’ ) ) {
show_admin_bar( false );
}
上記はWordPressのCodexで言及されていました:http://codex.wordpress.org/Function_Reference/show_admin_bar
ビピン
本当にありがとうございます、とてもクールです…………
カレン
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
ありがとうございます!!
チェ・ボイエル
奇妙な問題に対する最も速い修正方法を見つけ、実装しました。素晴らしい説明で、指示も分かりやすかったです。皆さん、ありがとう。このサイトはブックマークしておきます。
マンタン
ありがとう、見つけた中で一番簡単な方法です..!!!
ライアン・マクガヴァン
コードスニペットをありがとうございます!
アヌップ
特定のユーザーに対して、これを実行するだけではダメなのでしょうか?
ジャック
ユーザーが多い場合、これは難しいでしょう。
ロジャー・マローニ
素晴らしい仕事だ、君!
ありがとうございます!
メガ
試してみましたが、サイトが真っ黒になりました。
ライアン・S
最初のステップはうまくいきます。あなたの側で何か問題があるようです。おそらくコードの実装中に。
Etienne
完璧なコードです…本当にありがとう!
乾杯
ネイサン・ジャンセン
特定のロールに対してのみこれを使用したい場合に使用します
function remove_admin_bar() { $user = wp_get_current_user();
if (in_array(‘subscriber’, $user->roles)) { show_admin_bar(false); }
ミーフ
神のご加護がありますように。私の問題への答えはいつもあなたの投稿から来ます。
ありがとう
プレム
ついに答えが見つかりました。ありがとうございます。
Paw Pet Directory
顧客向けのディレクトリで使用しましたが、バーが消えません。3.8とAppThemes Vantage Theme(最新版)を使用しています。
コーリー
これは非常に小さなカスタマイズなので、プラグインを使いたくない類のものです。そのため、この短いコードを子テーマのfunctions.phpに投入できることで、私は非常に幸せになりました。共有してくれて本当にありがとう!見事に機能します。
ラマン
投稿ありがとうございます。参考になりました。
ナヴィーン
このコードを追加しましたが、正常に動作しています。しかし、ユーザーがメタ情報を取得した場合、管理画面を表示するオプションがありますが、これをクリックすると管理画面が表示されます。これを回避するにはどうすればよいですか?ユーザーに管理パネルを与えたくありません。ユーザーはURLを編集して/wp-adminと入力することもでき、管理画面を見ることができます。どちらも避けたいのですが、どうすればよいですか?
スボド
管理バーは非表示になっていますが、ユーザーはどうすればログアウトできますか?
bbpressフォーラムと、Facebookアカウントでログインしてフォーラムに参加できるプラグインを使用しています。しかし、ログアウトするオプションが見つかりません。
WPBeginnerサポート
ログアウトまたはログインへのリンクをサイドバーまたはメニューに提供できます。WordPressには、ログイン/ログアウトリンクを含むメタと呼ばれるデフォルトのウィジェットが付属しています。または、サイトのナビゲーションメニューに1つ追加することもできます。ログイン中のユーザーに異なるメニューを表示する方法については、ガイドを参照してください。
管理者
ロラリー
素晴らしいチュートリアルをありがとうございます。動作しないと思っていましたが、最後のステップで新しいプラグインを有効にするのを忘れていたことに気づきました!本当にありがとうございます!複数の新しいプラグインをインストールするよりもずっと良いです。
ヴィカス
Thanks mate….u were really helpful…
tc
ラジャット
ありがとう syed、うまくいきました。
ボンゴ
これのおかげで、とても助かりました
アンディ・ワグスタッフ
私のサイトにはログイン登録が必要なエリアがあります。
プラグインを要求して管理バーを「自動非表示」にしましたが、パスワードを変更する機能が必要なので完全に無効にしたくはありません。しかし、ユーザーのためにバーから項目を削除する方法はありますか?左側にあるサイト名、WPロゴ、テーマ拡張機能のオプションは不要です。
これは可能ですか?きっと可能だと思いますが、どうすればいいかわかりません!!
ありがとう!! ちなみにとても便利なサイトです
アンディ
ラジーブ
こんにちは、
ログインしていないユーザーのBP管理バーを無効にしたいです。
お願いします。
ケン・ショウファー
こんにちは、
コードはローカルのコンピューターでは正常に動作しましたが、ホストサーバーの新しいWordPressインストールで試したところ、ログアウトできませんでした。ログアウトしようとすると、表示されるアドレスは「http://www.ken-shoufer.com/wordpress1/wp-login.php?action=logout&_wpnonce=9e7f51a307」でした。
何が間違っているのか分かりません。
編集スタッフ
それは奇妙ですね。なぜなら、私たちはそれをライブサイトで稼働させているからです。
管理者
Adrian
ありがとうございます!
ファビオ・サントス
代わりにこの便利なプラグインを使用できます:http://wordpress.org/plugins/global-admin-bar-hide-or-remove/
ネイト
Buddypressマルチサイトインストールで、左上のWロゴ、「マイサイト」メニュー、ダッシュボードリンクを無効にしようとしています。右側は、ユーザーのBuddypressプロフィール設定へのリンクが表示されるように機能させたいです。これを達成するにはどうすればよいですか?
Tanner Moushey
管理バーがあった空白スペースを避けるために、`init`ではなく`after_setup_theme`アクションで関数を呼び出します。
Cristian O. Balan
本当に完璧です、どうもありがとうございます!
Will
本当にありがとうございます!これは完璧に機能し、何時間もの頭を悩ませる問題を解決してくれました。
クリスティアン・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
うまくいきました…
本当にありがとうございました
ニック・コカス
コードを追加したら完璧に機能しました。しかし、ユーザーにはツールバーがあった場所の上に白いスペースがまだ表示されます。それを削除する方法はありますか?
ありがとう
トビー・コウチマン
必要なユーザー関連のものをすべてフロントエンドに配置するためにプラグインを使用しましたか?
私のチームは最近、同様の要件を持つサイトを構築しました。プロセスを比較したいです。
乾杯
トビー
マーク・コールマン
current_user_can() にロール名を渡さないでください。これは正しく機能することが保証されていません。
http://codex.wordpress.org/Function_Reference/current_user_can より
参考までに
編集スタッフ
同意します。コードを関数化し、アクション経由で追加しました。
管理者
サリー
素晴らしい投稿、本当にありがとう!
1分もかからずにバーは消えました…永遠に…本当に感謝しています。
Sally
x
コーリー・フリーマン
これのおかげで、サイトを肥大化させるプラグインが1つ減りました。やった!
デルトン・チャイルズ
これは素晴らしい投稿です。短く、要点を押さえており、便利なスニペットが含まれていました!本当にありがとうございます!
S2Memberプラグインも使用していますが、さまざまなs2Membershipレベルのためにプラグインベースのソリューションとの互換性の問題について非常に心配していました。このソリューションは私にとって素晴らしい働きをしています。
再度感謝します!
ジェームズ・デイビス
皆さん、こんにちは。
このコードを見つけました。私のサイトで完璧に機能しました…
本当にありがとう
乾杯
ジェームズ
フィットネスブロガーとしても知られる
glueckpress
ナイスです。マルチサイトインストールでスーパーアドミン向けの場合は、if(!current_user_can(‘manage_network’)) //などとなります。