最も必要とされている時に、信頼できる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. このコードにはバグがあります。動作はしますが、万全ではありません。通常のユーザーはこれを回避して、URLにwp-admin/を追加するだけで、一番上のユーザー管理のようなパネルにアクセスできます。ログインしようとするようなものです。

      • WordPressだけでなく、多くのウェブサイトに同じオプションがあります。example.com/adminと入力するだけで、どのウェブサイトの管理ログインページにもアクセスできます。これは正常です。管理バーがない方がずっと見栄えが良いと思います。

  2. こんにちは。
    構文ハイライターがもっと良ければいいのにと思います。コードをコピーしようとしたら、数字が2から始まりました。数字は必要なく、良いコードだけが必要です。この状況でなければ、このサイトをもっと頻繁に利用するのですが。

    ありがとう。

  3. このプラグインはうまく機能しており、Theme My Loginを使用していました。そのプラグインを無効にすると、以前のように機能しなくなりました…すべてのユーザーに管理バーが表示されます。何か提案はありますか?

    • 申し訳ありません、この「コード」はうまく機能していたと言いたかったのです。サイト固有のプラグインも作成し、すべてがうまく機能していました。しかし、Theme My Login を非アクティブ化した後、効果がなくなり、すべてのユーザーに管理バーが表示されるようになりました。

      何か提案はありますか?

      • すべてのユーザーに対してコードを追加してみました:show_admin_bar(false); しかし、まだ管理バーが見えます。

  4. どうもありがとうございます!非常にシンプルでクリーンなソリューションです。:)

  5. functions.php ファイルの編集についてはあまり詳しくありません。最初の2回の試みで構文エラーメッセージが表示されました。

    このコードはfunctions.phpファイルのどこに配置すればよいですか?

  6. 要点を押さえた素晴らしいチュートリアルです。

    すべての非ユーザーをブロックするコードのバージョンはありますか?つまり、サイトの訪問者にはバーが表示されず、ログインしているすべてのユーザーには表示されるということですか?

    • どちらも私にはうまくいきませんでした。コードスニペットの右上にあるボタンをクリックして生のコードをコピーできることを知らなかったので、テキストとともに数字をコピーしました。数字を削除しましたが、7を見落としていました。functions.phpを編集できなくなったため、ファイルマネージャー経由で編集する必要がありました。そのため、恐怖と行き来の後、数字を削除しましたが、管理バーはまだそこにあります。Shashiさんのコードも試しましたが、うまくいきません。:-(
      あらゆるプラグインを試しましたが、バーを削除できるものはありませんでした。

  7. 奇妙な問題に対する最も速い修正方法を見つけ、実装しました。素晴らしい説明で、指示も分かりやすかったです。皆さん、ありがとう。このサイトはブックマークしておきます。

  8. 特定のロールに対してのみこれを使用したい場合に使用します

    function remove_admin_bar() { $user = wp_get_current_user();

    if (in_array(‘subscriber’, $user->roles)) { show_admin_bar(false); }

  9. 顧客向けのディレクトリで使用しましたが、バーが消えません。3.8とAppThemes Vantage Theme(最新版)を使用しています。

  10. これは非常に小さなカスタマイズなので、プラグインを使いたくない類のものです。そのため、この短いコードを子テーマのfunctions.phpに投入できることで、私は非常に幸せになりました。共有してくれて本当にありがとう!見事に機能します。

  11. このコードを追加しましたが、正常に動作しています。しかし、ユーザーがメタ情報を取得した場合、管理画面を表示するオプションがありますが、これをクリックすると管理画面が表示されます。これを回避するにはどうすればよいですか?ユーザーに管理パネルを与えたくありません。ユーザーはURLを編集して/wp-adminと入力することもでき、管理画面を見ることができます。どちらも避けたいのですが、どうすればよいですか?

  12. 管理バーは非表示になっていますが、ユーザーはどうすればログアウトできますか?
    bbpressフォーラムと、Facebookアカウントでログインしてフォーラムに参加できるプラグインを使用しています。しかし、ログアウトするオプションが見つかりません。

    • ログアウトまたはログインへのリンクをサイドバーまたはメニューに提供できます。WordPressには、ログイン/ログアウトリンクを含むメタと呼ばれるデフォルトのウィジェットが付属しています。または、サイトのナビゲーションメニューに1つ追加することもできます。ログイン中のユーザーに異なるメニューを表示する方法については、ガイドを参照してください。

      管理者

  13. 素晴らしいチュートリアルをありがとうございます。動作しないと思っていましたが、最後のステップで新しいプラグインを有効にするのを忘れていたことに気づきました!本当にありがとうございます!複数の新しいプラグインをインストールするよりもずっと良いです。

  14. 私のサイトにはログイン登録が必要なエリアがあります。
    プラグインを要求して管理バーを「自動非表示」にしましたが、パスワードを変更する機能が必要なので完全に無効にしたくはありません。しかし、ユーザーのためにバーから項目を削除する方法はありますか?左側にあるサイト名、WPロゴ、テーマ拡張機能のオプションは不要です。

    これは可能ですか?きっと可能だと思いますが、どうすればいいかわかりません!!

    ありがとう!! ちなみにとても便利なサイトです

    アンディ

  15. こんにちは、

    コードはローカルのコンピューターでは正常に動作しましたが、ホストサーバーの新しいWordPressインストールで試したところ、ログアウトできませんでした。ログアウトしようとすると、表示されるアドレスは「http://www.ken-shoufer.com/wordpress1/wp-login.php?action=logout&_wpnonce=9e7f51a307」でした。

    何が間違っているのか分かりません。

  16. Buddypressマルチサイトインストールで、左上のWロゴ、「マイサイト」メニュー、ダッシュボードリンクを無効にしようとしています。右側は、ユーザーのBuddypressプロフィール設定へのリンクが表示されるように機能させたいです。これを達成するにはどうすればよいですか?

  17. 素晴らしい!ただし、管理者バーが表示されるはずだった空白スペースも表示されたままです。この問題の解決策を知っている人はいますか?

  18. こんにちは。ありがとうございます。バーを管理者と投稿者のみが利用できるようにするには、どのようにコードを書けばよいですか?投稿者にはバックエンドへの管理者アクセスを許可したくありません。

  19. まあ…管理バーは削除されますが、スペースを占有したままなので、そこには多くのスペースがあります。それが本来あるべき姿なのかどうかはわかりません?;-)

  20. コードを追加したら完璧に機能しました。しかし、ユーザーにはツールバーがあった場所の上に白いスペースがまだ表示されます。それを削除する方法はありますか?

    ありがとう

  21. 必要なユーザー関連のものをすべてフロントエンドに配置するためにプラグインを使用しましたか?

    私のチームは最近、同様の要件を持つサイトを構築しました。プロセスを比較したいです。

    乾杯
    トビー

  22. これは素晴らしい投稿です。短く、要点を押さえており、便利なスニペットが含まれていました!本当にありがとうございます!

    S2Memberプラグインも使用していますが、さまざまなs2Membershipレベルのためにプラグインベースのソリューションとの互換性の問題について非常に心配していました。このソリューションは私にとって素晴らしい働きをしています。

    再度感謝します!

  23. 皆さん、こんにちは。

    このコードを見つけました。私のサイトで完璧に機能しました…

    本当にありがとう

    乾杯

    ジェームズ

    フィットネスブロガーとしても知られる

  24. ナイスです。マルチサイトインストールでスーパーアドミン向けの場合は、if(!current_user_can(‘manage_network’)) //などとなります。

返信する

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