WordPressのカスタマイズ方法やプラグインレビューを中心に、パソコン/動物/植物のことなどを紹介するホームページです

全ユーザーのダッシュボードから強制的に「WordPress イベントとニュース」などのウィジェットを削除(非表示にする)する方法

公開日:2019(令和元)年8月28日/最終更新日:

WordPressに関する情報



【景品表示法に基づく表記】ページ内のコンテンツには、商品プロモーションが含まれています

WordPressをインストールするとどんなテーマでもダッシュボード(管理画面)にいくつかのウィジェットが表示されるようになっているのはご存知かと思います。

その中で一番不要と思われるのが「WordPress イベントとニュース」というウィジェット。

WordPress公式フォーラムでの質問や回答と、WordPress仲間?が開催するイベント情報などが表示されるウィジェットなのですが、

  • フォーラムの質問に回答するのは特定の回答者のみのようで解決に至らないことも多い模様
  • 初心者が質問しても専門用語で回答が来たりするので結局意味不明に終わる可能性が高い
  • イベントは製作者側のものがほとんどなので特に表示の必要がない

といった感じで、特にWordPressでサイトを作る人に必要のない情報だと思います。

そして、誰かに依頼されてサイトを作る際についても特に不要な表示だと思います。

ダッシュボードに表示されるパネル(ウィジェット)は、画面右上の「表示オプション」を開いてチェックを入れたり外したりすることで、簡単に表示/非表示の切り替えができます。

しかしながら、この設定はユーザーごとに行う必要があるので、複数の方で管理・投稿するようなサイトでは、不要なウィジェットが表示されたままになっていることもしばしばあります。

そこで今回は簡単なコードを使って、全ユーザー共通で、「WordPressイベントとニュース」に限らず、不要なダッシュボードウィジェットを非表示にする方法を紹介します。

本ページの方法では、有効化しているテーマのfunctions.phpへコードを追加する必要があります。スキルに不安のある方や、万が一トラブルが発生した際に対処が難しい方にはおすすめしません

全ユーザーのダッシュボードから「WordPress イベントとニュース」を削除する方法

「外観」→「テーマエディタ」を開き、「functions.php」を開きます。

末尾に以下のコードを追加して保存します。

/**********************ダッシュボードウィジェットからニュースを削除**********************/
function ha_custom_remove_newsevent_widget() {
remove_meta_box( 'dashboard_primary', 'dashboard', 'side' ); // WordPressニュース
}
add_action('wp_dashboard_setup', 'ha_custom_remove_newsevent_widget' );

・・・簡単ではありますが以上で設定は終了です。

実際に非表示になっているかは、今まで表示されていたユーザーや、新規ユーザーなどのダッシュボードへ行って確認してみてください。

その他のダッシュボードウィジェットを削除したいときは

今回は「ニュースとイベント」を削除しましたが標準のダッシュボードウィジェットには他にも「概要」「アクティビティ」「クイックドラフト」などがあります。

それらすべてを削除する場合には先ほどのコードの代わりに以下のコードを追加します。

/**********************ダッシュボードウィジェットから不要なウィジェットを削除**********************/
function ha_remove_dashboard_widget() {
remove_meta_box( 'dashboard_right_now', 'dashboard', 'normal' ); // 概要
remove_meta_box( 'dashboard_activity', 'dashboard', 'normal' ); // アクティビティ
remove_meta_box( 'dashboard_quick_press', 'dashboard', 'side' ); // クイックドラフト
remove_meta_box( 'dashboard_primary', 'dashboard', 'side' ); // WordPressニュース
}
add_action('wp_dashboard_setup', 'ha_remove_dashboard_widget' );

以上「全ユーザーのダッシュボードから強制的に「WordPress イベントとニュース」などのウィジェットを削除(非表示にする)する方法」でした。

たった数行のコードで非表示にできるってすばらしいですね。

WordPressには本当に痒い所に手が届くいろいろなフック(機能を制御する公式みたいなもの)が用意されているので、「ここはこうならないの?」という部分は検索などしてみるといい答えが見つかるかもしれません。

その他ダッシュボードウィジェットに関するいろいろな設定方法は公式ページダッシュボードウィジェット APIを参考にしてください。

著:清水 由規, 著:清水 久美子, 著:鈴木 力哉, 著:西岡 由美, 読み手:星野 邦敏, 読み手:吉田 裕介
¥2,889 (2024/02/08 17:07時点 | Amazon調べ)