長年WordPressサイトを管理してきた経験から、WordPressの管理画面は不要なメニュー項目で散らかってしまうことがあると気づきました。これは、特に複数著者サイトを運営している場合や、クライアントのサイトを管理している場合に顕著です。
管理画面を整理することで、チームはめったに使用しない機能の煩雑さから解放され、必要な必須オプションに集中できます。これは、WordPressの管理プロセスを効率化し、チームやクライアントのユーザーエクスペリエンスを向上させるためのシンプルかつ効果的な方法です。
この記事では、WordPress管理エリアから不要な項目を非表示にする方法を紹介し、あなたとユーザーのために、よりクリーンで効率的なワークスペースを作成するお手伝いをします。

WordPressで管理メニュー項目を非表示にする理由
WordPress管理エリアには、いつでも変更できる多くのメニュー、サブメニュー、オプション、テーマおよびプラグインの設定があります。これらのWordPress管理メニュー項目の一部には、ダッシュボードウィジェット、投稿編集エリア、プラグイン、外観、ツールなどが含まれます。
しかし、これらのメニューオプションのほとんどは日常的に使用されず、管理画面を散らかしてしまうことになります。もしあなたがマルチユーザーWordPressサイトを運営している場合や、クライアントが管理エリアにアクセスする場合、WordPressの管理パネルを整理することは良い習慣です。
あなたの著者やクライアントにとって有用なメニューとオプションのみを保持し、残りのサブメニューは非表示にしてください。
ユーザーの役割に基づいてアイテムを非アクティブ化することもできます。異なる役割と機能を持つユーザーごとに異なる管理インターフェイスを作成することで、WordPressサイトで実現できます。
それでは、WordPress管理画面から不要なメニュー項目を削除する方法を見ていきましょう。
注意: このガイドは、サイトに登録されているユーザーがログインしたときに表示されるバックエンドの管理メニューに関するものです。
ウェブサイト訪問者全員が表示するナビゲーションメニューをカスタマイズしたい場合は、WordPressでナビゲーションメニューを追加する方法(初心者向けガイド)をご覧ください。このステップバイステップガイドをご覧ください。
動画チュートリアル
文章での説明をご希望の場合は、そのまま読み進めてください。
特定のWordPress管理メニュー項目を非表示にする方法
WordPress管理画面から不要なメニューや項目を非表示にする最も初心者向けの簡単な方法は、Admin Menu Editorプラグインを使用することです。これは、メニューのタイトル、URL、アイコンなどを変更できる無料のWordPressプラグインです。
管理者サイドバーのメニュー項目を非表示にしたり、ユーザーロールの権限を設定したり、メニュー項目をドラッグアンドドロップしてWordPressの管理バーを整理したりすることもできます。
まず、Admin Menu Editorプラグインをインストールして有効化する必要があります。詳細については、WordPressプラグインのインストール方法に関するガイドをご覧ください。
有効化すると、WordPressダッシュボードから設定 » メニューエディターにアクセスできます。この設定ページでは、「管理メニュー」タブの下にすべてのメニュー項目とサブメニュー項目が表示されます。

メニュー項目をドラッグアンドドロップするだけで順序を並べ替えることができます。メニュー項目を削除したり追加したりするオプションもあります。
次に、メニュー項目の下向き矢印をクリックして、さらにオプションを表示します。メニュータイトルを変更したり、ターゲットページを変更したりできます。

特定のユーザーに対して管理メニュー項目を非表示にするには、「追加の権限」ドロップダウンメニューをクリックするだけです。その後、メニュー項目を表示できる ユーザーロール を、表示されるオプションから選択できます。
例えば、管理者以外のすべてのユーザーロールに対して、メディアメニューとそのサブメニューを非表示にしたいとします。その場合、'Extra capability' ドロップダウンメニューをクリックし、'Roles' の下で 'Administrator' を選択するだけです。

完了したら、変更を保存してください。
これで、メディアメニュー項目は管理者ロールを持つユーザーにのみ表示され、他のユーザーロールからは非表示になります。
URL を入力して非表示のメニュー項目にアクセスしようとした場合、エラーメッセージ「この管理ページにアクセスするには権限が不足しています。」が表示されます。

これで、これらの手順を繰り返して、他の管理メニュー項目やプラグインを異なるユーザーに非表示にすることができます。
WordPress管理画面をカスタマイズする他の方法については、これらのガイドをご覧ください。
- WordPress管理エリアを保護するための重要なヒント(更新済み)
- WordPress管理画面のホワイトラベル化方法
- WordPressにカスタム管理通知を追加する方法
- WordPress管理画面(wp-admin)ディレクトリにパスワード保護をかける方法
- WordPressで管理者のカラースキームを変更する方法(簡単&迅速)
この記事が、WordPress管理画面の不要な項目を非表示にするのに役立ったことを願っています。また、おすすめのWordPressアクティビティログ&トラッキングプラグインや、WordPress管理バーを無効にする方法に関するガイドもチェックしてみてください。
この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterやFacebookでもフォローできます。


Austin
こんにちは:
エディター向けのページURLの下にあるドロップダウンメニューからウィジェットタブを削除しようとしています。
ログインして、左上隅のサイトURLの下にある「サイトを表示」オプションをクリックした後、サイトURLにカーソルを戻すと、ダッシュボード、ウィジェット、メニューなどのオプションがドロップダウンに表示されます。エディター向けにこのメニューからウィジェットを削除したいです。
よろしくお願いします。
WPBeginner コメント
ウィジェットのようなものは、「外観」ドロップダウンの下にあります。
Admin Menu Editorプラグインの設定で、「外観」ドロップダウンを選択し、右側のメニューで「ウィジェット」ドロップダウンを選択します。
その後、その機能に必要な「追加の権限」を割り当てることができます。
イジー・ヴァネック
私はこのウェブサイトを約1年半、毎日利用しています。その間、仕事に必要なものはほとんどすべてインストールしましたが、実際には今ではアイテムが2倍になり、その半分しか必要ありません。プラグインをインストールする必要がありますか、それともスニペットでメニューの一部を非表示にできますか?もう一つプラグインを増やしたくないと考えています。
WPBeginnerサポート
スニペットに必要なコードは、初心者には少し難しいレベルなので、プラグインをお勧めしています。プラグインの使用に関する懸念については、以下の記事をご覧ください。
https://www.wpbeginner.com/opinion/how-many-wordpress-plugins-should-you-install-on-your-site/
管理者
JAVED AKHATR NAYYER
これは良い方法ですが、すべてのメニューを再度表示するにはどうすればよいですか?説明してください。
WPBeginnerサポート
デフォルトのメニューに戻すには、サイドにある「デフォルトメニューを読み込む」ボタンを使用します。
管理者
Howard Hue
プラグインではなく、IF文を使用してください。いくつか使用できるものがありますが、functionsファイルまたはカスタムfunctionsファイルに追加できる良い例をいくつか紹介します。
もしあなたがWPに精通していて、軽いコーディングができるなら、これはプラグインの最良の代替策だと私は思います。
// 管理/ダッシュボードのメインメニューページリンクを削除
remove_menu_page( ‘$mainmenu-sluge’ );
// 管理画面/ダッシュボードのメインメニューのサブメニューリンクを削除する
remove_submenu_page( ”$mainmenu-slug”, ”$submenu-slug”);
お役に立てば幸いです。
WPBeginnerサポート
共有いただきありがとうございます。当社のガイドは、コーディング知識のない初心者向けに設計されていますが、代替手段を探している方にとっては、これは役立つ選択肢になるかもしれません。
管理者
Kumar
WordPressサイトを持っていますが、管理パネルの設定と外観が利用できません。なぜかわかりません…何が問題なのでしょうか…
WPBeginnerサポート
他の誰かが設定した場合、あなたのユーザーはサイトの管理者ではない可能性があります。
管理者
ケネス・ブライアン・ドミンゴ
こんにちは!メニューからチュートリアルタブを非表示にしたいのですが、見つかりません。誰か助けてもらえませんか?写真を送ることもできます。よろしくお願いします!
WPBeginnerサポート
メニューがプラグインによって追加された場合、プラグインのサポートに連絡してください。彼らが非表示にするのを手伝ってくれるはずです。
管理者
vincent
チェックマークは表示されますか、それとも非表示ですか?推奨されるロール設定はありますか?具体的な指導
WPBeginnerサポート
チェック/ティックが入っている場合、そのアイテムはレベルのビューから削除されます
管理者
Hurab
エディターの通知を無効にする方法を教えてください。試しましたが、まだ表示されます。
Pleaseguide
WPBeginnerサポート
表示させたくない通知に応じて、管理通知を無効にするオプションがあるはずです。
管理者
KITHO
すべての管理者を対象とするのではなく、一部の管理者のみに対してメニュー項目を非表示にするにはどうすればよいですか?デザイン/カスタマイズに一切触れてほしくない管理者がいるからです。
Leon Lalaev
テーマのfunctions.phpファイルでこの関数を使用してください
Ron
こんにちは、
これらのフラグに関するニュース/情報/解決策はありますか?プラグインをインストールしたばかりで(非常にクールだと思います)、デモユーザーを追加し、制限を試して、別のマシンでデモユーザーとしてログインしました…OK。「管理メニュー設定ページから移動しないと、メニューへの変更を確認できません。」を数回実行しました…
しかし、結局のところ、このデモユーザーが私に電話してきて「WooCommerceが見えないんだけど…」と言ったらどうなるでしょう。デモユーザーさん!あなたのWooには何もフラグが見えませんよ…
デモユーザーを追加するのに便利です。もう十分言ったと思います。
Br,
Naomi
ありがとうございます。インストールして正常に動作しました!
Sreeny
すごい!
非常に役立つ記事です。
素晴らしい!
Julie
このプラグインを知りませんでした、素晴らしいです!発見させてくれて本当にありがとう、私の人生を救ってくれました(笑)
Giovanni
こんにちは。
最後のアップデート1.10.1の後、選択した項目のフラグが表示されなくなりました。
どうすればよいですか?
事前に感謝します。
クリップ
ありがとうございます。
とても参考になりました。
Sherry
ロール1とロール2があり、それぞれのロールに独自のサイドバーウィジェットがあるとします。ロール1がログインしたときにサイドバーウィジェット1のみが表示され、ロール2がログインしたときにサイドバーウィジェット2のみが表示されるようにフックを追加する方法はありますか?(自分のウィジェットを表示および編集できること)
現在、Adminimizeではサイドバーを表示または非表示にできるため、どのサイドバーウィジェットを指定する方法はありません。
ありがとう
Patrick
This saved me alot! I have this annoying client that keeps on destroying a customized (hard-coded) theme by resetting the appearance theme option on purpose to keep on demanding for unnecessary revisions. Now they can only edit posts which is suppose to be what the client should only be doing.
Thanks alot for this!
ロバート
プラグインをたくさん使いすぎるよりも、ハッキングを使用した方が良いと思います。ほとんどのプラグインにはバグがあり、ハッカーにウェブサイトを乗っ取られる可能性があります!例えば、管理項目を非表示にするためのコードをいくつか共有します。
function remove_dashboard_widgets() { global $menu,$submenu;
global $current_user;
get_currentuserinfo();
if ($current_user->ID != 1) { // 管理者のみ全体が表示されます
// $menu と $submenu は、管理パネルのすべてのメニューとサブメニューのリストを返します。
$menu[2] = ""; // ダッシュボード
$menu[5] = ""; // 投稿
$menu[15] = ""; // リンク
$menu[25] = ""; // コメント
$menu[65] = ""; // プラグイン
unset($submenu[‘themes.php’][5]); //themes
unset($submenu[‘themes.php’][12]); //editor
}
}
add_action(‘admin_head’, ‘remove_dashboard_widgets’);
Linda
Robertさん、興味深い情報ですね。しかし、コーディングができない私には、このちょっとした情報をどこに入れればいいのか分かりません。他に何か情報はありませんか?
Gozie
その通りです。あなたのコードを使用しましたが、うまくいきました。しかし、どのようにしてこのコードを思いついたのですか?また、ウェブサイトの他のセクションへのアクセスを無効にするなど、よりセキュリティを高めるためにどのように使用できますか?ありがとうございます。
ジーナ
メニューオプションでコメントを無効にしましたが、すべてのユーザーの管理画面に表示されます。管理者とエディターのみがコメントを見られるようにしたいです。
マット・ロック
記事は有望ですが、現時点では、このプラグインはバージョン3.6まで互換性があり、約1年間更新されていません。
現在、Justin Tadlock の素晴らしいチュートリアル (http://tinyurl.com/qda95ap) を使用して functions ファイルを更新していますが、このプラグインはプロセスを大幅に効率化してくれるようです。
アクティブにメンテナンスされており、WordPressの最新バージョン(現在3.9)と互換性のある同様のプラグインをご存知の方はいらっしゃいますか?
e-rik
このプラグインの可能性は非常に素晴らしく、広範囲に及びますが、一つ大きなものが欠けています。それは、特定のアドミニストレーターのためにダッシュボードを最小化する可能性です。クライアントのサイトでは、自分の管理者アカウントでフルアクセスを維持し、クライアントの管理者アカウントを制限したいと考えています。それとも何か見落としていて、これは可能なのでしょうか?
イタイ
~と併用する必要があります
User Role Editor プラグイン
WPBeginnerスタッフ
いいえ、そうではありません。
WPBeginnerスタッフ
はい、マルチサイトに対応しています。将来の記事でマルチサイトWordPressのスケーリングについて取り上げる予定です。ご提案ありがとうございます。ただし、当面は、コードが適切で、高く評価されており、十分に文書化されているプラグインを使用してみてください。
ラッキー
マルチサイトにインストールしましたが、サイトごとではなくネットワーク全体でこれらの項目を制御したいと思いました。その方法が見つかりませんでした。
ThatK1dB
これは素晴らしいです。WPの知識がないクライアントがいて、彼がこれを台無しにしないように特定の機能を無効にする必要がありました。このプラグインが役立ちました。また、非常に使いやすいです。
ありがとうございます!
Jeff
同意します。同じ問題です。権限を無効にするのは簡単ですが、エディター自体は特定の機能にアクセスできないため、サイトのマネージャーに管理者ロールを付与する必要があります。その後、機能を「無効」にすると、管理者である私も同じ権限を失います!奇妙です。
このプラグインは一方向です。無効化はできますが、権限を有効化することはできません。
イタイ
~と併用する必要があります
User Role Editor プラグイン
aathi
マルチサイト互換性はありますか?また、プラグインと一緒にマルチサイトをスケーリングすることについての投稿をしていただけますか?私たちにとって役立ちます。WordPressのマルチサイトに関する情報を探すのに苦労しています。ご協力いただければ幸いです。
RW
これは素晴らしいプラグインのようですね!すごい、こんなに強力なものがデータベースに多くの負荷やクエリを追加するのか疑問です。このプラグインはサイトの編集を遅くしますか?