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

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

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

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

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

ここでは、サイトに追加できるすべての事前作成済みスニペットが表示されます。
実際、WPCodeには、組み込みのスニペットライブラリに必要なコードスニペットが正確に含まれています。単にコードスニペット » ライブラリに移動します。

ここで、「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でも私たちを見つけることができます。

Jiří Vaněk
複数の著者を持つウェブサイトにとって、これは本当に非常に役立ちます。読んですぐに適用しました。以前はこの問題にあまり注意を払っていませんでしたが、最近複数の著者を持つウェブサイトを完成させたばかりなので、このチュートリアルは非常にタイムリーであり、再び、あなたはセキュリティを向上させる興味深い変更を私に導いてくれました。
Livingstone
有効化するとエラーが発生します
WPBeginnerサポート
It would depend on what method you are using as well as the error for us to be able to assist. If you reach out using our contact form our support team should be able to assist you further
管理者
Dayo Olobayo
記事をありがとうございます。しかし、管理バーを好みに合わせてスタイル設定する方法はありますか?
WPBeginnerサポート
そのために、以下の記事をご覧になることをお勧めします!
https://www.wpbeginner.com/beginners-guide/how-to-customize-wordpress-admin-area-dashboard-for-beginners/#customizeadmintoolbar
管理者
Hajjalah
私のブログには質問と回答のプラグインがあり、更新するたびにすべてのユーザーに管理バーが自動的に追加されます。WPCodeがこの煩わしい機能を完全に無効にしてくれたことに感謝しています。役立つ記事をありがとう、WPBeginner。
WPBeginnerサポート
どういたしまして!
管理者
Moinuddin Waheed
これは、管理者以外のすべてのユーザーに管理バーを非表示にするために非常に必要です。
特にニュースサイトを運営していて、多くの著者や寄稿者がいたときは、これを何度も実行することを考えていました。
彼らに管理バーを表示することは、不要なだけでなく、迷惑でもあります。
この管理バーを削除し、管理者のみに保持するための手順に本当に感謝しています。
Amos Showole
すごい…これは素晴らしいです。BuddyPressがインストールされていた私のWordPressウェブサイトの1つで直面していた問題を解決してくれました…。
WPBeginnerサポート
私たちのガイドがお役に立てて嬉しいです!
管理者
Hussam H
ありがとうございます、神のご加護がありますように。
WPBeginnerサポート
どういたしまして!
管理者
Paul
after_setup_theme フックを使用しても常に機能するとは限りません。代わりにこれを使用してください。
function remove_admin_bar( $value ) { return ( current_user_can( ‘administrator’ ) ) ? $value : false; } add_filter( ‘show_admin_bar’ , ‘remove_admin_bar’);
Matthew D Henderson
4つの異なる方法を提供していただきありがとうございます。完璧です
WPBeginnerサポート
Glad you found our recommendations helpful
管理者
Joey
エディターと管理者に管理バーを表示させたい場合、コードはどうなりますか?
if (!current_user_can(‘administrator’) && !is_admin())…
if (!current_user_can(‘editor’) && !is_editor())…
if (!current_user_can(‘administrator’) && !is_admin() || !current_user_can(‘editor’) && !is_editor()) となりますか?
これは機能しますか?
WPBeginnerサポート
あなたが望むもののためには、削除する必要があるのは && !is_editor() です。
そうすれば、あなたが望むように機能するはずです。
管理者
Basia
こんにちは。
あなたが推奨したプラグインで管理バーを非表示にしましたが、購読者がログインすると、「プロフィールを表示」をクリックしてWordPressダッシュボードを見ることができます。それを無効にすることはできますか?
WPBeginnerサポート
以下のガイドのメソッドを使用して、ログイン後にユーザーをリダイレクトできます。
https://www.wpbeginner.com/plugins/how-to-redirect-users-after-successful-login-in-wordpress/
管理者
Deewinc
記事はありがとう、しかしメソッド3は機能しません。
WPBeginnerサポート
メソッド3が機能しない場合は、他のメソッドのいずれかを試すことをお勧めします。
管理者
Dipesh Vedak
テーマのアップグレードの場合はどうなりますか?
WPBeginnerサポート
サイト固有のプラグインを作成した場合、それは残ります。
管理者
Brandon Porter
見事に機能しました。ありがとうございました!
WPBeginnerサポート
You’re welcome, glad our guide was helpful
管理者
Bryan E Jackson
Doesn’t seem to work for my Divi Theme
WPBeginnerサポート
変更が反映されない最も一般的な理由として、キャッシュをクリアすることをお勧めします。
管理者
Paul
これは具体的に何を無効にしますか?管理バーはまだ表示されており、購読者アカウントでログインしているときに example.com/wp-admin にアクセスすると、メニューオプションにアクセスできます。
WPBeginnerサポート
管理バーが非表示にならない最も可能性の高い原因として、コードが正しく追加されていることを確認する必要があります。そうでなければ、このコードを上書きするプラグインがある可能性もあります。
管理者
Jürgen
ありがとう。まさに必要としていたものです
WPBeginnerサポート
Glad our guide was helpful
管理者
khaoula
どうもありがとう、しかしユーザーがログアウトしたい場合はどうすればよいですか?
WPBeginnerサポート
ログアウトリンクをメニューに追加できます。その方法については、以下のガイドをご覧ください。
https://www.wpbeginner.com/wp-tutorials/how-to-add-the-wordpress-logout-link-to-navigation-menu/
管理者
Kaetech
本当にありがとうございました。まさに必要としていたものです。うまくいきました。
WPBeginnerサポート
You’re welcome, glad our guide was helpful
管理者
Marc Korden
管理コードをテーマに追加できません:
エラーを確認するためのサイトとの通信ができません。PHPの調整は元に戻されました。PHPファイルの変更は、SFTPなど別の方法で行う必要があります。
WPBeginnerサポート
このメッセージは、WordPressがコードのエラーを確認できなかったことを意味します。コードを追加するにはFTPツールを使用する必要があります。以下のガイドに従ってください。
https://www.wpbeginner.com/beginners-guide/how-to-use-ftp-to-upload-files-to-wordpress-for-beginners/
管理者
Jailson Pacagnan Santana
ありがとう!神のご加護がありますように
WPBeginnerサポート
You’re welcome, glad our guide was helpful
管理者
こんにちは
コードはどこに挿入すればよいですか?先頭ですか?functions.phpの末尾ですか?よろしくお願いします。
WPBeginnerサポート
通常は末尾に挿入することをお勧めします。見つけやすく、必要に応じて削除しやすいためです。
管理者
Agha Mubasher
Hello there…!
First of all i simply love the work wpbeginner, as you always bring forward the simplest solutions to our wordpress issues. Your website and Youtube channel has always been helpful for me. Thumbs Up for that..
購読者のみに管理バーを非表示にするのに問題がありました。あなたのコードをfunctions.phpに適用した後、それは私の編集者にも非表示になっています。
編集者も管理バーを見ることができ、購読者からのみ非表示にする方法はありますか?
WPBeginnerサポート
そのためには、ターゲットとしているもの(例:edit_others_posts)とは別の、編集者が持っている権限をターゲットにする必要があります。
管理者
Felix
どうもありがとうございました。
WPBeginnerサポート
You’re welcome
管理者
Dana Jewel
ありがとうございます!このスニペットは本当に、本当に役立ちました。
WPBeginnerサポート
You’re welcome, glad our guide could be helpful
管理者
Faris
大変助かりました。見事に機能しました!
本当にありがとうございます。
WPBeginnerサポート
You’re welcome
管理者
Jesaja
私のウェブサイトには次のように表示されています:
「致命的なエラーをチェックするためにサイトと通信できませんでした。そのため、PHPの変更は元に戻されました。SFTPなどの別の方法でPHPファイルをアップロードする必要があります。」
どうすればよいですか?
WPBeginnerサポート
これは、新しいWordPressのセキュリティ機能によりファイルの編集が防止されたことを意味します。FTPを使用してテーマのファイルをダウンロードして編集する必要があります:https://www.wpbeginner.com/beginners-guide/how-to-use-ftp-to-upload-files-to-wordpress-for-beginners/
管理者
Jesaja
ああ…カスタムCSS領域に貼り付けることはできませんか?
WPBeginnerサポート
いいえ、これはPHPでありCSSではないため、そこには入りません。
TaiRon
まるで魔法のように機能します。コードは完璧ですが、ファイルマネージャーで直接変更する必要があります。
ありがとう。
WPBeginnerサポート
You’re welcome, glad our guide could help
管理者
Bongani
ありがとうございます。非常に役立つチュートリアルです。
WPBeginnerサポート
You’re welcome
管理者
Mike
ありがとうございます!
WPBeginnerサポート
You’re welcome
管理者
ジム
WordPressの管理バーを管理者はモデレーターにも許可し、それ以外のユーザーには非表示にするようにこのコードを変更できますか?
ありがとう!
WPBeginnerサポート
表示させたいロールの名前で、括弧内に別の `&& !current_user_can('')` を追加するか、または私たちの記事のプラグインAdminimizeを使用する必要があります:https://www.wpbeginner.com/wp-tutorials/what-everybody-ought-to-know-about-the-wordpress-admin-bar/
管理者
アンドレアス
ユーザーがWordPressのURL構造を知っていれば、簡単に `/wp-admin/` にアクセスでき、管理ツールバーが表示されます。また、ユーザー数が少ない場合は、ユーザー設定で無効にするのが最も簡単な方法です。
アダム・プレスマン
機能しません。まあ、公平に言えば、最初に機能しますが、その後何かが起こり、機能しなくなります。functions.phpを上書きしているものは何もありませんし、コードはそこにありますが、通常は最初のログイン、ログアウトサイクル後に再度ログインすると管理バーが表示されます。
プラシャント
機能しますが、ユーザーはログアウトできません。ログアウトするにはどうすればよいですか?
セサル
いくつかのプラグインを使用してソーシャルメディアサイトを作成しましたが、1つの問題を除いてすべて正常に機能しています。ページは正常に制限され、ログインしていないユーザーにはリダイレクトされます(Buddypressページ、ブログなど)。
しかし、私が抱えている主な問題は、ログインしていないユーザーがサイドバーとフッターに配置されたウィジェットを介してブログ投稿やユーザープロファイルページにアクセスできることであり、どこにも解決策が見つかりません。
この件について、ウィジェットや子テーマに挿入できるコードについて何かアイデアはありますか?
1日以上解決策を探していましたが、ページや部分的なコンテンツを制限する方法しか見つかりませんでしたが、ウィジェットリンクでは何も機能せず、設定されている制限を通過し続けています。
ありがとう
WPBeginnerサポート
セサルさん、こんにちは、
ログインしていないユーザーからウィジェットを非表示にできるウィジェットやプラグインがいくつかあります。ただし、ログインしていないユーザーがURLを知っている場合、直接そのURLにアクセスできる可能性があります。プラグインの設定を確認し、ログインしていないユーザーからプロファイルページを非表示にするオプションがあるかどうかを確認する必要があります。
管理者
シャブズ
This code or several others that I tried from the comments isn’t working. I’m trying to remove that dumb silver/black wordpress tab above my menu that shows up for all of my website’s users. How do I remove that? Please help
ウンベルト・ブイトラゴ
コードの代わりに使えるプラグインはありますか?
よろしくお願いいたします!
ジャック・ヘルナンデス
記事で述べられているように、管理バーなしでフロントエンドからプロフィールを編集する方法をユーザーに提供しました。どのように実現しましたか。
ありがとうございます
パリトシュ・ネギ
本当にありがとうございます!<3 うまく機能しました
Chouchouda
こんにちは、問題があります。すべて行いましたが、フロントエンドでオーナーユーザーのツールバーを非表示にできません。管理者ユーザーの場合はできます。信じられません。
検索&ゴーテーマのWordPressを使用しています。ご協力ありがとうございます。
アレックス
こんにちは、
コードを少し更新する必要があります。これは、ロールごとにリダイレクトするために使用するコードです。
/*特定のロールの管理バーを非表示にする*/
function hide_admin_bar() {
if(is_user_logged_in() ) {
$current_user = wp_get_current_user();
if ( in_array( ‘subscriber’, (array) $current_user->roles ) ) {
add_filter(‘show_admin_bar’, ‘__return_false’);
}
}
}
お役に立てば幸いです。
ブランドン
この更新されたコードをありがとうございます、アレックス。シンプルでうまく機能します。
Put it in child theme functions.php and forget about it.
ユキ・ザイン
ありがとう、アレックスですが、少し編集しています
/*特定のロールの管理バーを非表示にする*/
if(is_user_logged_in() ) {
$current_user = wp_get_current_user();
if ( in_array( ‘subscriber’, (array) $current_user->roles ) ) {
add_filter(‘show_admin_bar’, ‘__return_false’);
}
}
randalf
Very nice
but what do I do if I have two roles as a result of bbpress plugin.. That is registered users have the subscriber role in whole site and participant role in bbpress.
Please help
スコット
こんにちは、
管理サイトから管理バーを削除するためにコードを挿入しましたが、残念ながら管理者である私からも削除されてしまいました(上記最初のオプションを使用しました)。Tesseract Proテーマを使用しています。何か提案はありますか?よろしくお願いします。
インダー・シン
拝啓
管理ユーザーが2人おり、WordPressで最初のユーザーには管理バーを表示し、2番目のユーザーには管理バーを削除したいのですが。
どうすればできますか。
サポートありがとうございます。
SG
これを使ってみましたが、構文エラー:予期しない「}」が発生しました。/home/content/76/10323476/html/wp-content/themes/digitalscience-apex/functions.phpの168行目です。削除してもサイトが元に戻りません。
クジシェク・ドゥジュジュ
現在のユーザー権限をその目的で使用するのはお勧めしません…Codexによると、ロールのチェックに使用できますが、コード内では次のようになります。
* 特定のロールに対するチェックは部分的にサポートされていますが、信頼できない結果を生成する可能性があるため、この方法は推奨されません。
したがって…これを行うための、より安全で優れた方法は次のとおりです。
$user = wp_get_current_user();
if ( ! in_array( ‘administrator’, (array) $user->roles ) ) {
…
}
ラジディープ・デイ
このコードは私のウェブサイトでは機能しません…管理バーを非表示にする他の解決策を持っている人はいますか。
リンダル・シリット
これを使用したらサイトがクラッシュしました。現在必死に修正しようとしています。コードを元に戻して更新しましたが、エラーが発生しています:構文エラー:予期しない「3」が発生しました。/home/lyndalspirit/public_html/wp-content/themes/primer/functions.phpの516行目です。
WPBeginnerサポート
こんにちは、リンダルさん。
時々、ユーザーがWPBeginnerのようなウェブサイトからコードをコピーする際に、コピーすべきでない行番号も一緒にコピーしてしまうことがあります。このコードをfunctions.phpファイルに貼り付けるとエラーが発生します。
FTPクライアントを使用してサイトに接続する必要があります。functions.phpを見つけ、追加したコードに移動して削除してください。変更を保存してください。
管理者
SG
削除してもサイトが元に戻りません、助けてください!
クリス
これはそのまま問題なく機能しました。行番号を削除してテーマのfunctions.phpの末尾に追加したところ、すぐに成功しました。本当にありがとうございます。
WPBeginnerサポート
クリスさん、こんにちは。
お役に立てて嬉しいです。WordPressのヒントやチュートリアルについては、Twitterでぜひフォローしてください。
管理者
仕事
コードは驚くほどうまく機能します。ありがとうございます。
イーライ
if(!current_user_can(‘administrator’)) {
add_filter(‘show_admin_bar’, ‘__return_false’);
}
ゴードン・コックバーン
ウェブサイトの会員限定エリアへのアクセスを個々の元会員から削除するにはどうすればよいですか?
WPBeginnerサポート
管理者アカウントでWordPress管理画面にログインします。管理画面サイドバーの「ユーザー」メニュー項目をクリックします。これにより、WordPressサイトに登録されているユーザーのリストが表示されます。削除したいユーザーを見つけます。削除したい人物のユーザー名の下にある「削除」リンクをクリックします。
管理者