一部の読者から、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でも私たちを見つけることができます。

イジー・ヴァネック
これは複数の著者を持つウェブサイトにとって非常に役立ちます。読んですぐに適用しました。以前はこの問題にあまり注意を払っていませんでしたが、最近複数の著者を持つウェブサイトを完成させたばかりなので、このチュートリアルは非常にタイムリーでした。そして再び、あなたは私をセキュリティを向上させる興味深い変更に導いてくれました。
リヴィングストン
有効化するとエラーが発生します
WPBeginnerサポート
どのような方法を使用しているか、またエラーの内容によって、弊社がお手伝いできるかどうかが決まります。お問い合わせフォームからご連絡いただければ、サポートチームがさらに詳しいお手伝いをさせていただきます
管理者
デヨ・オロボヨ
記事をありがとうございます。しかし、管理バーを好みに合わせてスタイル設定する方法はありますか?
WPBeginnerサポート
そのためには、以下の記事をご覧ください!
https://www.wpbeginner.com/beginners-guide/how-to-customize-wordpress-admin-area-dashboard-for-beginners/#customizeadmintoolbar
管理者
ハジャラ
私のブログには質問と回答のプラグインがあり、それを更新するたびにすべてのユーザーに管理バーが自動的に追加されます。WPCode がこの迷惑な機能を完全に無効にしてくれたことに感謝します。WPBeginner の役立つ記事に感謝します。
WPBeginnerサポート
どういたしまして!
管理者
モイヌディン・ワヒード
管理者以外のすべてのユーザーに管理バーを非表示にするために、これは非常に必要です。
特にニュースサイトを運営していて、多くの著者や寄稿者がいた頃は、何度もこれを実行することを考えていました。
管理バーを表示することは、不要なだけでなく、迷惑でもあります。
この管理バーを削除し、管理者のみに表示するための手順に本当に感謝します。
アモス・ショウォール
すごい…これは素晴らしいです。BuddyPressがインストールされていた私のWordPressサイトの1つで直面していた問題を解決してくれました。
WPBeginnerサポート
ガイドがお役に立てて嬉しいです!
管理者
フッサム・H
ありがとうございます、そして神のご加護がありますように。
WPBeginnerサポート
どういたしまして!
管理者
ポール
after_setup_theme フックは常に機能するとは限りません。代わりにこちらをお試しください。
function remove_admin_bar( $value ) { return ( current_user_can( ‘administrator’ ) ) ? $value : false; } add_filter( ‘show_admin_bar’ , ‘remove_admin_bar’);
マシュー・D・ヘンダーソン
4つの異なる方法を提供していただきありがとうございます。完璧です。
WPBeginnerサポート
当社の推奨事項がお役に立てて嬉しいです
管理者
ジョーイ
管理バーを表示するためにエディターと管理者を加えたい場合、コードはどうなりますか?
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()
そうすれば、意図したとおりに機能するはずです。
管理者
バーシャ
こんにちは。
おすすめのプラグインで管理バーを非表示にしましたが、購読者がログインすると、「プロフィールを表示」をクリックしてWPダッシュボードを見ることができます。それを無効にすることはできますか?
WPBeginnerサポート
以下のガイドの方法で、ログイン後にユーザーをリダイレクトすることができます。
https://www.wpbeginner.com/plugins/how-to-redirect-users-after-successful-login-in-wordpress/
管理者
ディーウィンク
記事ありがとうございますが、メソッド3は機能しません。
WPBeginnerサポート
メソッド3が機能しない場合は、他のメソッドを試すことをお勧めします。
管理者
ディペシュ・ヴェーダク
テーマのアップグレードはどうなりますか?
WPBeginnerサポート
サイト固有のプラグインを作成した場合、それは残ります。
管理者
ブレンドン・ポーター
うまくいきました。ありがとうございます!
WPBeginnerサポート
どういたしまして、当社のガイドがお役に立てて嬉しいです
管理者
ブライアン・E・ジャクソン
私のDiviテーマでは機能しないようです
WPBeginnerサポート
変更が反映されない最も一般的な理由として、キャッシュのクリアを試してみると良いでしょう。
管理者
ポール
これは具体的に何を無効にするのですか? サブスクライバーアカウントでログインしているときに example.com/wp-admin にアクセスすると、管理バーが表示され、メニューオプションにアクセスできます。
WPBeginnerサポート
管理バーが非表示にならない最も可能性の高い原因として、コードが正しく追加されていることを確認したいでしょう。そうでなければ、このコードを上書きしているプラグインがある可能性もあります。
管理者
ユルゲン
ありがとうございます。まさに必要としていたものです。
WPBeginnerサポート
当社のガイドがお役に立てて嬉しいです
管理者
カオラ
どうもありがとうございます。しかし、ユーザーがログアウトしたい場合はどうすればよいですか?
WPBeginnerサポート
メニューにログアウトリンクを追加できます。その方法は以下のガイドをご覧ください。
https://www.wpbeginner.com/wp-tutorials/how-to-add-the-wordpress-logout-link-to-navigation-menu/
管理者
カイテック
どうもありがとうございます。まさに必要としていたものです。うまくいきました。
WPBeginnerサポート
どういたしまして、当社のガイドがお役に立てて嬉しいです
管理者
マーク・コーデン
管理コードをテーマに追加できません。
サイトとの通信がエラーチェックできませんでした。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サポート
どういたしまして、当社のガイドがお役に立てて嬉しいです
管理者
こんにちは
コードはどこに挿入すればよいですか?先頭ですか?functions.phpの末尾ですか?よろしくお願いします。
WPBeginnerサポート
後で見つけやすく、必要に応じて削除しやすいように、通常は末尾に推奨します。
管理者
アガ・ムバシェール
こんにちは!
まず、wpbeginnerの仕事が大好きです。いつも私たちのWordPressの問題に対して最も簡単な解決策を提示してくれます。あなたのウェブサイトとYouTubeチャンネルは常に私にとって役立ちました。そのためにサムズアップです..
購読者のみに管理バーを非表示にする問題がありました。あなたのコードをfunctions.phpに適用した後、それは私の編集者にも非表示になりました。
私の編集者も管理バーを見ることができるようにする方法はありますか?購読者からのみ非表示にする必要があります..!
WPBeginnerサポート
そのためには、ターゲットとしているものとは異なる、エディターが持つ権限をターゲットにする必要があります。例えば、edit_others_posts などです。
管理者
フェリックス
どうもありがとうございます。
WPBeginnerサポート
どういたしまして
管理者
ダナ・ジュエル
ありがとうございます!このスニペットは本当に本当に役立ちました。
WPBeginnerサポート
どういたしまして、ガイドがお役に立てて嬉しいです
管理者
ファリス
素晴らしい助けになりました、魔法のようにうまくいきました!
本当にありがとうございました。
WPBeginnerサポート
どういたしまして
管理者
イザヤ
私のウェブサイトでは次のように表示されます:
fatal error をチェックするためにサイトと通信できませんでした。そのため、PHP の変更は元に戻されました。SFTP などの別の方法で PHP ファイルの変更をアップロードする必要があります。
今どうすればいいですか?
WPBeginnerサポート
これは、新しいWordPressの安全機能によりファイルの編集がブロックされたことを意味します。FTPを使用してテーマのファイルをダウンロードして編集する必要があります: https://www.wpbeginner.com/beginners-guide/how-to-use-ftp-to-upload-files-to-wordpress-for-beginners/
管理者
イザヤ
ああ…カスタムCSSエリアにそのまま入れてはダメですか?
WPBeginnerサポート
いいえ、これはPHPでありCSSではないため、そこには入りません。
タイロン
まほうのようにうまくいきます、あなたのコードは完璧ですが、ファイルマネージャーで直接変更する必要があります。
ありがとう。
WPBeginnerサポート
どういたしまして、私たちのガイドがお役に立てて嬉しいです
管理者
ボンガニ
ありがとうございます。非常に役立つチュートリアルです。
WPBeginnerサポート
どういたしまして
管理者
マイク
ありがとうございます!
WPBeginnerサポート
どういたしまして
管理者
ジム
このコードを変更して、WordPress管理バーを管理者とモデレーターには表示し、それ以外の全員には非表示にすることはできますか?
ありがとうございます!
WPBeginnerサポート
表示させたいロールの名前を括弧内に追加するか、記事のプラグインAdminimizeを使用する必要があります: https://www.wpbeginner.com/wp-tutorials/what-everybody-ought-to-know-about-the-wordpress-admin-bar/
管理者
アンドレアス
WordPress の URL 構造を知っているユーザーは、簡単に /wp-admin/ にアクセスでき、そこで管理ツールバーが表示されます。また、ユーザー数が少ない場合は、ユーザー設定で非アクティブ化するのが最も簡単な方法です。
アダム・プレスマン
機能しません。まあ、公平に言えば、最初に使うときは機能しますが、その後何かがあって機能しなくなります。functions.php を上書きしているものは何もありませんし、コードはそこにありますが、通常は最初のログイン、ログアウトのサイクル後に再度ログインすると、管理バーが戻ってきます。
プラシャント
動作しますが、ユーザーがログアウトできません。ログアウトするにはどうすればいいですか?
セザール
いくつかのプラグインを使用してソーシャルメディアサイトを作成しましたが、一つの問題を除いてすべてうまくいっています。ログインしていないユーザーに対して、ページは正常に制限されリダイレクトされます(Buddypressページ、ブログなど)。
しかし、私が抱えている主な問題は、ログインしていないユーザーでも、サイドバーやフッターに配置されたウィジェットを通じてブログ投稿やユーザープロフィールページにアクセスできることで、どこにも解決策が見つからないことです。
この件について、子テーマに挿入できるプラグインやコードのアイデアはありますか?
1日以上解決策を探していましたが、ページやコンテンツの一部を制限する方法しか見つかりませんでした。しかし、ウィジェットリンクには何も機能せず、設定されている制限を通過し続けています。
ありがとう
WPBeginnerサポート
こんにちは Cesar、
ログインしていないユーザーからウィジェットを非表示にできるウィジェットやプラグインはいくつかあります。ただし、ログインしていないユーザーがURLを知っていれば、それらのURLに直接アクセスできる可能性があります。プラグインの設定を確認し、ログインしていないユーザーからプロフィールページを非表示にするオプションを見つけられるかどうかを確認する必要があります。
管理者
シャブズ
このコードや、コメントで試した他のいくつかのコードは機能しません。メニューの上に表示される、すべてのウェブサイトのユーザーに表示される、あの厄介なシルバー/ブラックのWordPressタブを削除しようとしています。どうすれば削除できますか?助けてください
ウンベルト・ブイトラゴ
コードの代わりに使えるプラグインはありますか?
事前にお礼申し上げます!
ジャック・ヘルナンデス
記事で述べられているように、管理バーなしでフロントエンドからユーザーがプロフィールを編集する方法を含めました。どのようにそれを達成しましたか。
ありがとうございます
パリトシュ・ネギ
本当にありがとうございます!<3 うまく動作しました
シュウシュウダ
こんにちは、問題があります。すべてを行いましたが、フロントエンドでオーナーユーザーのツールバーを非表示にできません。ただし、管理者ユーザーの場合は非表示にできます。信じられません。
検索&ゴーテーマの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’);
}
}
}
お役に立てば幸いです。
ブランダン
この更新されたコードをありがとうございます、アレックス。シンプルで素晴らしい動作をします。
子テーマのfunctions.phpに入れて、忘れてください。
ユキ・ザイン
ありがとう、アレックスですが、少し編集しています
/*特定のロールの管理バーを非表示にする*/
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’);
}
}
ランドルフ
とても良いですね
でも、bbpressプラグインの結果として2つのロールがある場合はどうすればよいですか?つまり、登録ユーザーはサイト全体でサブスクライバーロールを持ち、bbpressでは参加者ロールを持ちます。
助けてください
スコット
こんにちは、
管理バーを非表示にするためのコードを私の会員制サイトに挿入しました。残念ながら、管理者である私からも(上記の最初のオプションを使用したにもかかわらず)非表示になってしまいました。Tesseract Proテーマを使用しています。何か提案はありますか?ありがとうございます。
インダー・シン
拝啓
WordPressで管理者ユーザーが2名おり、1名には管理者バーを表示し、もう1名には管理者バーを非表示にしたいと考えています。
どのようにすれば実現できますでしょうか。
サポートありがとうございます。
SG
これを使ってみたのですが、Parse error: syntax error, unexpected ‘}’ in /home/content/76/10323476/html/wp-content/themes/digitalscience-apex/functions.php on line 168 というコードエラーが発生し、削除してもサイトが元に戻りません。
クシシュトフ・ドルジュジュ
そうですね、私はそのために current_user_can を使用しません… Codex によると、ロールチェックに使用できるとのことですが、コード内では次のように見つけられます。
* 特定のロールに対して権限の代わりにチェックすることはサポートされていますが
* 部分的には、信頼できない結果を招く可能性があるため、この方法は推奨されません。
より良く、より安全な方法は次のとおりです。
$user = wp_get_current_user();
if ( ! in_array( ‘administrator’, (array) $user->roles ) ) {
…
}
ラジディープ・デイ
このコードは私のウェブサイトで機能しません…管理バーを非表示にする他の解決策を持っている人はいますか?
リンダル・シリット
使用したところサイトがクラッシュしました。現在必死に修正しようとしています。コードを元に戻して更新しましたが、エラーが発生しています:Parse error: syntax error, unexpected ‘3’ (T_LNUMBER) in /home/lyndalspirit/public_html/wp-content/themes/primer/functions.php on line 516
WPBeginnerサポート
Lyndalさん、こんにちは。
WPBeginnerのようなウェブサイトからコードをコピーする際、ユーザーは誤って行番号までコピーしてしまうことがあります。このコードをfunctions.phpファイルに貼り付けるとエラーが発生します。
FTPクライアントを使用してサイトに接続する必要があります。functions.phpを見つけ、追加したコードに移動して削除します。変更を保存します。
管理者
SG
削除してもサイトが元に戻ってしまいます、助けてください!
クリス
これはそのままうまく機能しました。行番号を削除してテーマの functions.php の末尾に貼り付けました – すぐに成功しました。本当にありがとうございます。
WPBeginnerサポート
クリスさん、こんにちは。
お役に立てて嬉しいです。WordPressのヒントやチュートリアルについては、Twitterでフォローしてください。
管理者
仕事
コードは魔法のように効きます。ありがとうございます。
eli
if(!current_user_can(‘administrator’)) { add_filter(‘show_admin_bar’, ‘__return_false’); }
ゴードン・コックバーン
ウェブサイトのメンバー限定エリアへのアクセスから個々の元メンバーを削除するにはどうすればよいですか?
WPBeginnerサポート
管理者アカウントを使用してWordPress管理画面にログインします。管理画面のサイドバーにあるユーザーメニュー項目をクリックします。これにより、WordPressサイトに登録されているユーザーのリストが表示されます。削除したいユーザーを見つけます。削除したいユーザー名のすぐ下にある「削除」リンクをクリックします。
管理者