管理者以外の全ユーザーのWordPress管理バーを無効にする方法

一部の読者から、WordPress管理バーを無効にする方法についてお問い合わせがありました。これは簡単な調整ですが、クリーンなユーザーインターフェースを維持するため、または管理者以外のユーザーのユーザーエクスペリエンスを向上させるためなど、さまざまな理由でこれを好むユーザーもいます。

デフォルトでは、個々のユーザーに対してWordPress管理バーを簡単に無効にできます。ただし、サイトに多数の登録ユーザーがいる場合、これは時間がかかる可能性があります。

この記事では、管理者以外のすべてのユーザーに対してWordPress管理バーを簡単に無効にする方法を説明します。

管理者以外の全ユーザーのWordPress管理バーを無効にする方法

WordPress管理バーとは?

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

WordPress管理バー

WordPress管理ツールバーには、WordPressのさまざまなバックエンドエリアへの便利なショートカットがあり、これらのショートカットは、WordPressでのユーザーの役割と権限に基づいて変化します。

ただし、ウェブサイトのフロントエンドを見ているときに、管理バーが邪魔になることがあります。

これはウェブサイトのデザインやユーザーエクスペリエンスにも影響を与える可能性があります。サードパーティのためにWordPressサイトを構築または管理している場合、これは問題となる可能性があります。なぜなら、クライアントが自分のウェブサイトが実際にどのように見えるかを確認できなくなるからです。

幸いなことに、管理バーを管理者以外のすべてのユーザーに対して無効にする方法はいくつかあります。使用したい方法にジャンプするには、以下のクイックリンクを使用してください。

動画チュートリアル

WPBeginnerを購読する

書き込みによる説明をご希望の場合は、そのままお読みください。

方法1:WordPressで各ユーザーの権限を変更する

特定のユーザーに対して管理バーを無効にすることは、ユーザープロファイルを編集するだけで可能です。これは、少数のユーザーに対してバーを削除する必要がある場合に、迅速かつ簡単な方法です。しかし、多くのユーザーがいる会員制サイトを運営している場合は、別の方法を選択することをお勧めします。

管理バーを個別に削除するには、WordPress管理ダッシュボードのユーザー » 全ユーザーページに移動するだけです。次に、管理バーを必要としないWordPressユーザーにマウスカーソルを合わせ、「編集」が表示されたらクリックします。

WordPressでユーザープロフィールを編集する方法

これにより、そのユーザーのプロファイルが開きます。

ここで、「サイト表示時にツールバーを表示する」オプションの横にあるチェックボックスをオフにします。

管理者以外のユーザーに対して管理ツールバーを非表示にする方法

その後、画面の下部までスクロールし、「ユーザーを更新」をクリックして変更を保存します。これにより、その特定のユーザーのみ管理バーが無効になります。

より多くのユーザーに対してツールバーを非表示にするには、上記と同じ手順に従ってください。

方法2:コードを使用して管理者以外のユーザーの管理バーを無効にする(推奨)

多くの異なるユーザーに対して管理バーを非表示にする必要がある場合、各ユーザーの設定を手動で変更するには、多くの時間と労力がかかります。

そのため、WordPressのテーマファイルであるfunctions.phpファイルにコードを追加して管理バーを無効にすることをお勧めします。

一部のガイドではテーマファイルを直接編集するように指示していますが、これは一般的なWordPressのエラーを引き起こす可能性があり、ウェブサイトが完全に機能しなくなる可能性もあります。

そのため、WPCodeの使用をお勧めします。これは最高のコードスニペットプラグインであり、サイトを危険にさらすことなくWordPressにカスタムコードを簡単に追加できます。

WPCodeを使用して、管理者の配色を変更したり、「こんにちは、管理者」テキストを削除したり、画面オプションボタンを無効にしたりしました。

まず、無料のWPCodeプラグインをインストールして有効化する必要があります。 詳細については、WordPressプラグインのインストール方法に関するステップバイステップガイドをご覧ください。

プラグインが有効化されたら、コードスニペット » スニペットを追加に移動します。

WPCodeを使用して管理ツールバーを非表示にする

ここでは、サイトに追加できるすべての事前作成済みスニペットが表示されます。

実際、WPCodeには、組み込みのスニペットライブラリに必要なコードスニペットが正確に含まれています。単にコードスニペット » ライブラリに移動します。

WordPress用WPCodeコードスニペットプラグイン

ここで、「Disable The WP Admin Bar」を検索します。

適切なスニペットが表示されたら、その「スニペットを使用」ボタンをクリックするだけです。

WordPress管理バーを無効にするための既製のコードスニペット

プラグインは自動的にコードをサイトに追加し、コードにわかりやすいタイトルを付け、正しい挿入方法を選択し、スニペットを識別するのに役立つタグさえ追加します。

コードは次のようになります。

/* Disable WordPress Admin Bar for all users */
add_filter( 'show_admin_bar', '__return_false' );

さて、すべてのユーザーの管理バーを無効にすることが目標の場合は、「非アクティブ」から「アクティブ」にスイッチを切り替え、「更新」をクリックするだけで済みます。

WordPressにカスタムコードを追加する

ただし、管理ユーザー以外の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ウェブサイトに自動挿入する

最後に、画面の上部までスクロールし、「非アクティブ」スライダーをクリックして「アクティブ」と表示されるようにします。

次に、「スニペットを保存」または「更新」ボタンをクリックして、コードスニペットを公開します。

管理者以外のユーザーに対してWordPress管理バーを無効にするコードスニペットを発行する

これで完了です!すべてが正常に機能していることを確認するために、WordPressウェブサイトをチェックすることを忘れないでください。

方法3:無料プラグインを使用して管理者以外のユーザーの管理バーを無効にする

ウェブサイトにコードを追加したくない場合は、プラグインを使用して管理バーを非表示にすることができます。ユーザーロールに基づいて管理バーを非表示にするを使用すると、さまざまなユーザーロールに基づいてツールバーを削除できるため、すべてのメンバー、WooCommerceの顧客、またはその他のユーザーロールに対してバーを無効にしたい場合に適しています。

まず、Hide Admin Bar Based on User Rolesプラグインをインストールしてアクティブ化する必要があります。詳細については、WordPressプラグインのインストール方法に関するステップバイステップガイドを参照してください。

アクティブ化したら、設定 » 管理バー設定を非表示にするページに移動する必要があります。ここで、管理バーを無効にしたいユーザーロールの横にあるボックスをオンにします。

特定のユーザーロールの管理バーを非表示にする方法

それが完了したら、「変更を保存」をクリックして設定を保存します。

この記事が、管理者以外のすべてのユーザーに対してWordPress管理バーを無効にする方法を学ぶのに役立ったことを願っています。また、WordPressで投稿の変更に関するメール通知を取得する方法に関するガイドや、最高のWordPressアクティビティログおよびトラッキングプラグインの専門家による選択肢も参照してください。

この記事が気に入った場合は、WordPressビデオチュートリアルのためにYouTubeチャンネルを購読してください。また、TwitterおよびFacebookでも私たちを見つけることができます。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、手数料が発生する可能性があることを意味します。WPBeginnerがどのように資金提供されているか、なぜそれが重要なのか、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。こちらが当社の編集プロセスです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者からのコメント

168 CommentsLeave a Reply

  1. 複数の著者を持つウェブサイトにとって、これは本当に非常に役立ちます。読んですぐに適用しました。以前はこの問題にあまり注意を払っていませんでしたが、最近複数の著者を持つウェブサイトを完成させたばかりなので、このチュートリアルは非常にタイムリーであり、再び、あなたはセキュリティを向上させる興味深い変更を私に導いてくれました。

    • 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 :)

      管理者

  2. 記事をありがとうございます。しかし、管理バーを好みに合わせてスタイル設定する方法はありますか?

  3. 私のブログには質問と回答のプラグインがあり、更新するたびにすべてのユーザーに管理バーが自動的に追加されます。WPCodeがこの煩わしい機能を完全に無効にしてくれたことに感謝しています。役立つ記事をありがとう、WPBeginner。

  4. これは、管理者以外のすべてのユーザーに管理バーを非表示にするために非常に必要です。
    特にニュースサイトを運営していて、多くの著者や寄稿者がいたときは、これを何度も実行することを考えていました。
    彼らに管理バーを表示することは、不要なだけでなく、迷惑でもあります。
    この管理バーを削除し、管理者のみに保持するための手順に本当に感謝しています。

  5. すごい…これは素晴らしいです。BuddyPressがインストールされていた私のWordPressウェブサイトの1つで直面していた問題を解決してくれました…。

  6. after_setup_theme フックを使用しても常に機能するとは限りません。代わりにこれを使用してください。

    function remove_admin_bar( $value ) { return ( current_user_can( ‘administrator’ ) ) ? $value : false; } add_filter( ‘show_admin_bar’ , ‘remove_admin_bar’);

  7. エディターと管理者に管理バーを表示させたい場合、コードはどうなりますか?

    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()) となりますか?

    これは機能しますか?

    • あなたが望むもののためには、削除する必要があるのは && !is_editor() です。

      そうすれば、あなたが望むように機能するはずです。

      管理者

  8. こんにちは。
    あなたが推奨したプラグインで管理バーを非表示にしましたが、購読者がログインすると、「プロフィールを表示」をクリックしてWordPressダッシュボードを見ることができます。それを無効にすることはできますか?

    • メソッド3が機能しない場合は、他のメソッドのいずれかを試すことをお勧めします。

      管理者

    • 変更が反映されない最も一般的な理由として、キャッシュをクリアすることをお勧めします。

      管理者

  9. これは具体的に何を無効にしますか?管理バーはまだ表示されており、購読者アカウントでログインしているときに example.com/wp-admin にアクセスすると、メニューオプションにアクセスできます。

    • 管理バーが非表示にならない最も可能性の高い原因として、コードが正しく追加されていることを確認する必要があります。そうでなければ、このコードを上書きするプラグインがある可能性もあります。

      管理者

  10. 管理コードをテーマに追加できません:

    エラーを確認するためのサイトとの通信ができません。PHPの調整は元に戻されました。PHPファイルの変更は、SFTPなど別の方法で行う必要があります。

  11. コードはどこに挿入すればよいですか?先頭ですか?functions.phpの末尾ですか?よろしくお願いします。

    • 通常は末尾に挿入することをお勧めします。見つけやすく、必要に応じて削除しやすいためです。

      管理者

  12. 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に適用した後、それは私の編集者にも非表示になっています。
    編集者も管理バーを見ることができ、購読者からのみ非表示にする方法はありますか?

    • そのためには、ターゲットとしているもの(例:edit_others_posts)とは別の、編集者が持っている権限をターゲットにする必要があります。

      管理者

  13. 私のウェブサイトには次のように表示されています:

    「致命的なエラーをチェックするためにサイトと通信できませんでした。そのため、PHPの変更は元に戻されました。SFTPなどの別の方法でPHPファイルをアップロードする必要があります。」

    どうすればよいですか?

  14. まるで魔法のように機能します。コードは完璧ですが、ファイルマネージャーで直接変更する必要があります。

    ありがとう。

  15. WordPressの管理バーを管理者はモデレーターにも許可し、それ以外のユーザーには非表示にするようにこのコードを変更できますか?

    ありがとう!

  16. ユーザーがWordPressのURL構造を知っていれば、簡単に `/wp-admin/` にアクセスでき、管理ツールバーが表示されます。また、ユーザー数が少ない場合は、ユーザー設定で無効にするのが最も簡単な方法です。

  17. 機能しません。まあ、公平に言えば、最初に機能しますが、その後何かが起こり、機能しなくなります。functions.phpを上書きしているものは何もありませんし、コードはそこにありますが、通常は最初のログイン、ログアウトサイクル後に再度ログインすると管理バーが表示されます。

  18. 機能しますが、ユーザーはログアウトできません。ログアウトするにはどうすればよいですか?

  19. いくつかのプラグインを使用してソーシャルメディアサイトを作成しましたが、1つの問題を除いてすべて正常に機能しています。ページは正常に制限され、ログインしていないユーザーにはリダイレクトされます(Buddypressページ、ブログなど)。

    しかし、私が抱えている主な問題は、ログインしていないユーザーがサイドバーとフッターに配置されたウィジェットを介してブログ投稿やユーザープロファイルページにアクセスできることであり、どこにも解決策が見つかりません。

    この件について、ウィジェットや子テーマに挿入できるコードについて何かアイデアはありますか?

    1日以上解決策を探していましたが、ページや部分的なコンテンツを制限する方法しか見つかりませんでしたが、ウィジェットリンクでは何も機能せず、設定されている制限を通過し続けています。

    ありがとう

    • セサルさん、こんにちは、

      ログインしていないユーザーからウィジェットを非表示にできるウィジェットやプラグインがいくつかあります。ただし、ログインしていないユーザーがURLを知っている場合、直接そのURLにアクセスできる可能性があります。プラグインの設定を確認し、ログインしていないユーザーからプロファイルページを非表示にするオプションがあるかどうかを確認する必要があります。

      管理者

  20. 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 :)

  21. コードの代わりに使えるプラグインはありますか?

    よろしくお願いいたします!

    • 記事で述べられているように、管理バーなしでフロントエンドからプロフィールを編集する方法をユーザーに提供しました。どのように実現しましたか。
      ありがとうございます

  22. こんにちは、問題があります。すべて行いましたが、フロントエンドでオーナーユーザーのツールバーを非表示にできません。管理者ユーザーの場合はできます。信じられません。
    検索&ゴーテーマのWordPressを使用しています。ご協力ありがとうございます。

  23. こんにちは、

    コードを少し更新する必要があります。これは、ロールごとにリダイレクトするために使用するコードです。

    /*特定のロールの管理バーを非表示にする*/
    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’);
      }
      }

    • 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

  24. こんにちは、

    管理サイトから管理バーを削除するためにコードを挿入しましたが、残念ながら管理者である私からも削除されてしまいました(上記最初のオプションを使用しました)。Tesseract Proテーマを使用しています。何か提案はありますか?よろしくお願いします。

  25. 拝啓
    管理ユーザーが2人おり、WordPressで最初のユーザーには管理バーを表示し、2番目のユーザーには管理バーを削除したいのですが。
    どうすればできますか。

    サポートありがとうございます。

  26. これを使ってみましたが、構文エラー:予期しない「}」が発生しました。/home/content/76/10323476/html/wp-content/themes/digitalscience-apex/functions.phpの168行目です。削除してもサイトが元に戻りません。

  27. 現在のユーザー権限をその目的で使用するのはお勧めしません…Codexによると、ロールのチェックに使用できますが、コード内では次のようになります。

    * 特定のロールに対するチェックは部分的にサポートされていますが、信頼できない結果を生成する可能性があるため、この方法は推奨されません。

    したがって…これを行うための、より安全で優れた方法は次のとおりです。

    $user = wp_get_current_user();
    if ( ! in_array( ‘administrator’, (array) $user->roles ) ) {

    }

  28. このコードは私のウェブサイトでは機能しません…管理バーを非表示にする他の解決策を持っている人はいますか。

  29. これを使用したらサイトがクラッシュしました。現在必死に修正しようとしています。コードを元に戻して更新しましたが、エラーが発生しています:構文エラー:予期しない「3」が発生しました。/home/lyndalspirit/public_html/wp-content/themes/primer/functions.phpの516行目です。

    • こんにちは、リンダルさん。

      時々、ユーザーがWPBeginnerのようなウェブサイトからコードをコピーする際に、コピーすべきでない行番号も一緒にコピーしてしまうことがあります。このコードをfunctions.phpファイルに貼り付けるとエラーが発生します。

      FTPクライアントを使用してサイトに接続する必要があります。functions.phpを見つけ、追加したコードに移動して削除してください。変更を保存してください。

      管理者

  30. これはそのまま問題なく機能しました。行番号を削除してテーマのfunctions.phpの末尾に追加したところ、すぐに成功しました。本当にありがとうございます。

  31. ウェブサイトの会員限定エリアへのアクセスを個々の元会員から削除するにはどうすればよいですか?

    • 管理者アカウントでWordPress管理画面にログインします。管理画面サイドバーの「ユーザー」メニュー項目をクリックします。これにより、WordPressサイトに登録されているユーザーのリストが表示されます。削除したいユーザーを見つけます。削除したい人物のユーザー名の下にある「削除」リンクをクリックします。

      管理者

返信する

コメントいただきありがとうございます。すべてのコメントは、当社のコメントポリシーに従ってモデレーションされますので、ご了承ください。メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で意味のある会話をしましょう。