Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPBカップ
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

WordPressの管理画面で不要なウィジェットを無効化する方法(2つの方法)

WordPressユーザーの多くは、WordPressダッシュボードの不要なウィジェットを無効化したいと考えています。管理ダッシュボードにウィジェットを追加するプラグインをたくさん使っていると、これらのウィジェットが乱雑になり、サイトを管理する際に重要な作業に集中できなくなることがあります。

この問題を解決する方法を探したところ、ダッシュボード・ウィジェットを削除できるプラグインをいくつか見つけたが、その多くはこの機能を有料で提供している。しかし、多くのプラグインはこの機能を有料で提供しています。

WordPressダッシュボードから不要なウィジェットを削除する簡単で無料の方法を見つけました。このガイドでは、お金をかけずに、サイトに問題を起こさずに、ウィジェットを削除する方法を紹介します。

How to Disable Unwanted Widgets in WordPress

ダッシュボードの不要なウィジェットを無効化する理由

WordPressサイトにログインすると、ダッシュボードと呼ばれる画面が表示されます。これは、サイトを管理する管理エリアの一部です。ダッシュボードには、様々な情報やツールを表示するウィジェットと呼ばれる小さなボックスがいくつかあります。

Areas of the WordPress Dashboard

これらのウィジェットのいくつかはWordPressから提供されるもので、他のものはインストールしたプラグインやテーマによって追加されます。一般的に、プラグインをたくさん使えば使うほど、ダッシュボードに表示されるウィジェットの数も増えます。

このようなウィジェットは便利な反面、ごちゃごちゃしてしまうこともあります。必要のない情報が表示されたり、ページの読み込みが遅くなったりすることもあります。そのため、不要なウィジェットを無効化するサイトオーナーもいます。

不要なウィジェットを削除することで、ダッシュボードをすっきりと使いやすくすることができます。机の上を片付けるようなものだ。使わない項目を削除すれば、重要なことに集中できる。

ウィジェットを無効化すると、ダッシュボードの反応も速くなります。これは、サイトの管理に多くの時間を費やしている場合に役立ちます。WordPressの管理バーをオフにして表示をシンプルにするユーザーがいるように、不要なウィジェットを削除することで、作業がより簡単で効率的になります。

すべてを念頭に置いて、WordPressで不要なウィジェットを無効化する方法を見てみましょう。以下のクイックリンクからお好きな方法に飛べます:

プロのヒント WordPressの管理エリアから特定のメニュー項目を削除したいですか?WordPressの管理画面から不要なメニュー項目を非表示にする方法をステップバイステップでご紹介します。

特定のWordPressダッシュボード・ウィジェットを削除する方法

ダッシュボード” ホームに行き、‘画面オプション‘ボタンをクリックし、表示したくないウィジェットのチェックを外すことで、簡単にダッシュボードを整理することができます。これが一番手っ取り早く簡単な方法です。

The Screen Options feature in the WordPress dashboard

しかし、この方法を使えば、「画面オプション」メニューにアクセスし、ウィジェットを再度有効にすることで、ユーザーや他のユーザーが簡単にウィジェットを表示できるようになります。

より恒久的な解決策は、テーマのfunctions.phpファイルにカスタムコードを追加することです。WPCodeプラグインを使って安全に行います。

WPCodeはコードスニペットプラグインで、プラグインやテーマでカスタマイズできないようなサイトもカスタマイズできます。WPCodeは、サイトのファイルを直接編集することなく、カスタマイザーコードを追加することができます。WPCodeは、エラーが発生した場合、コードを無効化することもできます。

このチュートリアルでは、WPCodeの無料版を使用することもできますが、このガイドの後半で役に立つAIコードジェネレータが含まれているため、プレミアム版を使用します。

プラグインについては、WPCodeのレビューでさらに詳しくご紹介しています。

WPCodeを使用するには、管理エリアにWordPressプラグインをインストールしてください。その後、Code Snippets “ + Add Snippetにアクセスしてください。

次に、’Add Your Custom Code (New Snippet)’を選択し、’+ Add Custom Snippet’ボタンをクリックします。

Adding a new custom code snippet in WPCode

ここで、カスタムコードに「Remove WordPress ダッシュボード Widgets」のような簡単な名前を付けて、後で簡単に識別できるようにします。

次に、コードタイプを「PHPスニペット」に変更する。

Adding custom code to WPCode to remove specific WordPress dashboard widgets

次に、次のスニペットを「コード・プレビュー」ボックスに貼り付ける:

function remove_dashboard_widgets() {
    global $wp_meta_boxes;

    // Remove the Welcome panel
    remove_action('welcome_panel', 'wp_welcome_panel');

    // Remove Site Health Status widget
    unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_site_health']);

    // Remove WordPress Events and News widget
    unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']);
}

add_action('wp_dashboard_setup', 'remove_dashboard_widgets');

このコードはダッシュボードからウェルカムパネル、サイト健全性状態ウィジェット、WordPressイベントとニュースウィジェットを削除します

他のウィジェットを削除するためにコードを修正することもできます。やり方がわからない場合は、WPCodeのAI機能を使うことができます。

コードタイプ」ドロップダウンメニューの隣にある「AI」ボタンをクリックするだけです。

Clicking on the WPCode AI button

次に、WPCodeに別のウィジェットを削除するコード行を追加するよう求めるプロンプトを入力する。例えば、Activityウィジェットの削除を依頼します。

その後、『ジェネレータ』をクリックするだけだ。

Asking WPCode AI to remove a specific WordPress dashboard widget

AIは指定されたウィジェットを削除するために新しい行を追加する:

function remove_dashboard_widgets() {
    global $wp_meta_boxes;

    // Remove the Welcome panel
    remove_action( 'welcome_panel', 'wp_welcome_panel' );

    // Remove Site Health Status widget
    unset( $wp_meta_boxes['dashboard']['normal']['core']['dashboard_site_health'] );

    // Remove WordPress Events and News widget
    unset( $wp_meta_boxes['dashboard']['side']['core']['dashboard_primary'] );

    // Remove Activity widget
    unset( $wp_meta_boxes['dashboard']['normal']['core']['dashboard_activity'] );
}

add_action( 'wp_dashboard_setup', 'remove_dashboard_widgets' );

それが終わったら、「インサーター」セクションまでスクロールダウンしてください。挿入方法」が「自動挿入」になっていることと、「場所」が「管理者のみ」になっていることを確認してください。

次に、「無効」ボタンを「有効」に切り替え、「スニペットを保存」ボタンをクリックする。

Loading the WPCode code snippet only in the WordPress admin area

ダッシュボード ホームに戻ると、無効化していない初期設定のウィジェットだけが表示されます。

この例では、’At a Glance’ウィジェットと’Quick Draft’ウィジェットを表示したままにします。

Removing specific WordPress dashboard widgets with WPCode

WordPress管理ダッシュボードを完全に空にする方法

ダッシュボードをすべて使用せず、ウィジェットを完全に空にしたい場合、WPCodeはそのためのコード・スニペット・テンプレートを提供します。

使用するには、コードスニペット “ + スニペットを追加“に移動します。その後、検索バーを使って’Empty Admin Dashboard’コードを見つけ、’Connect to library to unlock (Free)’ボタンをクリックします。

Connecting to the WPCode library to find the code snippet for emptying the admin dashboard

WPCodeアカウントを作成するか、既存のアカウントにログインするようポップアップウィンドウが表示されます。

ログイン後、「Enable pushing snippets from the library to your site」にチェックを入れ、「Connect to WordPress」ボタンをクリックします。

Connect code library

ウィンドウは閉じ、前のWPCodeページに戻ります。

これで、「空の管理ダッシュボード」オプションの下にあるボタンが「スニペットを使用する」に変わります。それをクリックしてください。

Selecting the Empty Admin Dashboard code snippet template from WPCode

この段階で、WPCodeはあなたのためにコードを設定します。

画面には、準備したコード・スニペットがこのように表示されるはずだ:

What the Empty Admin Dashboard WPCode code snippet looks like

このコードを有効化して、そのまま更新することができます。あるいは、このスニペットが管理者以外のユーザーに対してのみ機能するように、コードを1行追加することもできます。

追加行を選択した場合のカスタマイザー・コードです

add_action( 'wp_dashboard_setup', function () {
    // Check if the current user does NOT have admin privileges
    if ( ! current_user_can( 'manage_options' ) ) {
        global $wp_meta_boxes;
        $wp_meta_boxes['dashboard'] = array();
        remove_action( 'welcome_panel', 'wp_welcome_panel' );
    }
}, 1000 );

変更後、コードスニペットを有効化し、上の「更新」ボタンをクリックします。

Adding a line of code to empty the admin dashboard for non-admin users, using WPCode

これにより、WordPressダッシュボード・ウィジェットはすべて無効化され、どのバージョンのコードを使用したかによって、すべてのユーザー、または管理者以外のユーザーのいずれかが無効になります。

こんな感じだ:

What the WordPress dashboard looks like when it's empty

WordPress管理画面をカスタマイズするヒントとトリックをもっと見る

WordPressダッシュボードのウィジェットを管理する方法がわかったところで、管理エリアをカスタマイズする方法をさらに詳しく学びたいと思うかもしれません。WordPressの使い勝手をさらに良くするために、役立つ投稿をいくつかご紹介します:

この投稿が WordPress 管理画面の不要なウィジェットを無効化する方法のお役に立てば幸いです。また、WordPressのアクティビティログとトラッキングプラグインのエキスパートが選ぶガイドと、wp-adminにアクセスできないときにプラグインを無効化する方法のステップバイステップガイドもご覧ください。

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

情報開示 私たちのコンテンツは読者支援型です。これは、あなたが私たちのリンクの一部をクリックした場合、私たちはコミッションを得ることができることを意味します。 WPBeginnerの資金源 をご覧ください。3$編集プロセスをご覧ください。

アバター

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

究極のWordPressツールキット

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

Reader Interactions

9件のコメント返信を残す

  1. Arnold

    Why are you using “unset()” in stead of “remove_meta_box()”?

    Curious :-)

    High Regards,
    Arnold.

    • WPBeginner Support

      remove_meta_box can be good if you know when the meta box was added and add the code in the correct location but the unset method does not require that level of knowledge and is more guaranteed to work for a beginner :)

      管理者

  2. Maria

    Hi.
    When I disable all the other widgets, I’m losing my search-field as well even though i do not choose this on the list. So I want to keep my search field, but not the other widgets. How can i fix this?

  3. Joshua Hoe

    So if hiding the widgets mean Unregistered widgets will not be loaded, does it also mean that the website speed will be faster as well?

    • WPBeginner Support

      Depending on the widgets you are disabling there could be a small speed increase but in general nothing overly noticeable in terms of speed

      管理者

  4. Luis

    Hi,
    But how can we remove the widget area as seen in last picture? The widgets are gone, but the boxes (empty) are there to see. Can we also remove this empty boxes?

    Thanks

    • WPBeginner Support

      You would need a different plugin for that, the plugin does not currently remove those

      管理者

  5. Jeff Yablon

    Umm … You know this disables nothing? It HIDES them, leaves their stub coded overhead, and adds an extra plug-in.

    • WPBeginner Support

      Hi Jeff,

      It actually unregisters those widgets, which is not the same as hiding. Unregistered widgets are not loaded.

      管理者

返信を残す

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