最も必要とされている時に、信頼できるWordPressチュートリアルを。
WordPress入門ガイド
WPBカップ
2500万人以上
当社のプラグインを使用しているウェブサイト
16+
WordPress経験年数
3000+
専門家によるWordPressチュートリアル

管理者を除くすべてのユーザーに対して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プラグインのインストール方法に関するステップバイステップガイドをご覧ください。

プラグインをアクティブ化したら、Code Snippets » Add Snippetに移動します。

WPCodeで管理バーを非表示にする

ここでは、サイトに追加できる既製のスニペットがすべて表示されます。

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

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

ここで、「Disable The WP Admin Bar」を検索してください。

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

すぐに使えるDisable The WP Admin Bar コードスニペット

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

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

/* 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チャンネルを購読してください。また、TwitterFacebookでも私たちを見つけることができます。

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

究極のWordPressツールキット

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

読者とのインタラクション

168 コメント返信する

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

    • どのような方法を使用しているか、またエラーの内容によって、弊社がお手伝いできるかどうかが決まります。お問い合わせフォームからご連絡いただければ、サポートチームがさらに詳しいお手伝いをさせていただきます :)

      管理者

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

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

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

  5. after_setup_theme フックは常に機能するとは限りません。代わりにこちらをお試しください。

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

  6. 管理バーを表示するためにエディターと管理者を加えたい場合、コードはどうなりますか?

    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()

      そうすれば、意図したとおりに機能するはずです。

      管理者

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

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

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

      管理者

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

    サイトとの通信がエラーチェックできませんでした。PHP調整は元に戻されました。PHPファイルの変更は、SFTPなどを使用して別の方法で変更する必要があります。

  10. こんにちは!
    まず、wpbeginnerの仕事が大好きです。いつも私たちのWordPressの問題に対して最も簡単な解決策を提示してくれます。あなたのウェブサイトとYouTubeチャンネルは常に私にとって役立ちました。そのためにサムズアップです.. :)

    購読者のみに管理バーを非表示にする問題がありました。あなたのコードをfunctions.phpに適用した後、それは私の編集者にも非表示になりました。
    私の編集者も管理バーを見ることができるようにする方法はありますか?購読者からのみ非表示にする必要があります..!

    • そのためには、ターゲットとしているものとは異なる、エディターが持つ権限をターゲットにする必要があります。例えば、edit_others_posts などです。

      管理者

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

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

    今どうすればいいですか?

  12. まほうのようにうまくいきます、あなたのコードは完璧ですが、ファイルマネージャーで直接変更する必要があります。

    ありがとう。

  13. このコードを変更して、WordPress管理バーを管理者とモデレーターには表示し、それ以外の全員には非表示にすることはできますか?

    ありがとうございます!

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

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

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

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

    この件について、子テーマに挿入できるプラグインやコードのアイデアはありますか?

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

    ありがとう

    • こんにちは Cesar、

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

      管理者

  17. このコードや、コメントで試した他のいくつかのコードは機能しません。メニューの上に表示される、すべてのウェブサイトのユーザーに表示される、あの厄介なシルバー/ブラックのWordPressタブを削除しようとしています。どうすれば削除できますか?助けてください :)

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

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

  19. こんにちは、

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

    /*特定のロールに対して管理バーを非表示にする*/
    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では参加者ロールを持ちます。
      助けてください

  20. こんにちは、

    管理バーを非表示にするためのコードを私の会員制サイトに挿入しました。残念ながら、管理者である私からも(上記の最初のオプションを使用したにもかかわらず)非表示になってしまいました。Tesseract Proテーマを使用しています。何か提案はありますか?ありがとうございます。

  21. 拝啓
    WordPressで管理者ユーザーが2名おり、1名には管理者バーを表示し、もう1名には管理者バーを非表示にしたいと考えています。
    どのようにすれば実現できますでしょうか。

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

  22. これを使ってみたのですが、Parse error: syntax error, unexpected ‘}’ in /home/content/76/10323476/html/wp-content/themes/digitalscience-apex/functions.php on line 168 というコードエラーが発生し、削除してもサイトが元に戻りません。

  23. そうですね、私はそのために current_user_can を使用しません… Codex によると、ロールチェックに使用できるとのことですが、コード内では次のように見つけられます。

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

    より良く、より安全な方法は次のとおりです。

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

    }

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

  25. 使用したところサイトがクラッシュしました。現在必死に修正しようとしています。コードを元に戻して更新しましたが、エラーが発生しています:Parse error: syntax error, unexpected ‘3’ (T_LNUMBER) in /home/lyndalspirit/public_html/wp-content/themes/primer/functions.php on line 516

    • Lyndalさん、こんにちは。

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

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

      管理者

  26. これはそのままうまく機能しました。行番号を削除してテーマの functions.php の末尾に貼り付けました – すぐに成功しました。本当にありがとうございます。

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

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

      管理者

返信する

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