管理者を除くすべてのユーザーに対して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を使用して、管理画面の配色を変更したり、「Howdy Admin」テキストを削除したり、Screen Optionsボタンを無効にしたりしました。

まず、無料の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:無料プラグインを使用して非管理者ユーザーの管理バーを無効にする

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

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

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

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

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

この記事が、管理者以外のすべてのユーザーに対してWordPressの管理バーを無効にする方法を学ぶのに役立ったことを願っています。また、WordPressで投稿変更のメール通知を受け取る方法に関するガイドや、おすすめのWordPressアクティビティログ&トラッキングプラグインもご覧ください。

この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterFacebookでもフォローできます。

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

究極のWordPressツールキット

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

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

168 CommentsLeave a Reply

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

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

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

    ありがとう。

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

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

      何か提案はありますか?

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

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

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

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

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

    • Neither worked for me. I copied the numbers with the text as I did not know that I could
      click on the button on top right corner of the code snippet and copy the raw code. I removed the numbers, but overlooked the seven. I had to change the file entry in via my file manager as I could no longer edit the functions.php. So after a scare and a bit of back and forth I removed the number and the admin bar is still there. I also tried your code Shashi, but it’s not working either. :-(
      I have tried every plugin under the sun and nothing will remove the bar.

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

    • 最初のステップはうまくいきます。あなたの側で何か問題があるようです。おそらくコードの実装中に。

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

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

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

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

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

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

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

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

      管理者

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

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

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

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

    Andy

  14. Hello,

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

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

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

  16. 管理バーがあった空白スペースを避けるために、`init`ではなく`after_setup_theme`アクションで関数を呼び出します。

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

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

  19. Well… it removes the admin bar but it´s still occupying the space meaning there´s too much space up there now. I´m not sure it´s supposed to be that way? ;-)

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

    ありがとう

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

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

    乾杯
    トビー

  22. 素晴らしい投稿、本当にありがとう!

    1分もかからずにバーは消えました…永遠に…本当に感謝しています。

    Sally :) x

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

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

    再度感謝します!

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

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

    本当にありがとう

    Cheers

    ジェームズ

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

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

返信する

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