WordPressのカスタマイズ方法やプラグインレビューを中心に、パソコン/動物/植物のことなどを紹介するホームページです
[Ha-Basic] How to delete the "Wordpress Events and News" widget from all users' dashboards

【ha-Basic】全ユーザーのダッシュボードから「WordPress イベントとニュース」ウィジェットを削除する方法

公開日: カスタマイズ

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

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

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

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

といった感じで、特にWordPressでサイトを作る人に必要のない情報だと思います。そして、誰かに依頼されてサイトを作る際についても特に不要な表示だと思います。

この表示をなくすには、画面右上の「表示オプション」を開いてチェックを外せばいいのですが、ダッシュボード表示はユーザーごとに別々なので、今ログインしているユーザーで非表示にしても別のユーザーでログインした場合には表示される(新規にユーザー登録をしたときも同じ)なので、不要なものをいちいち手動で非表示にするのも面倒ですので今回はテーマ側で制御してみました。

簡単なコードを追加するだけですので、「WordPress イベントとニュース」はいらんな!と思う方はぜひ設定ください。

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

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

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

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

・・・簡単ではありますが以上で設定は終了です。ダッシュボードへ行って確認してみてくださいね。

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

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

それらすべてを削除する場合には先ほどのコードの代わりに

/**********************ダッシュボードウィジェットから不要なウィジェットを削除**********************/
function 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', 'remove_dashboard_widget' );

を追加します。

もうお分かりですね。不要なウィジェットの行を追加・削除すればいいわけです。

私の場合はいろいろなケースを考えても「ニュースとイベント」だけが不要だと判断したので最初に紹介したコードにし、後から紹介したコードを再び追記しても競合しないように関数名を変更しました。関数名?という方は上下のコードをよーく見比べてくださいね。

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

WordPressのカスタマイズ・不具合対応などご相談ください

Wordpressのカスタマイズ、不具合解消のご相談はすべてココナラのダイレクトメッセージからお受けしております。まずはこちらのバナーからお気軽にお問い合わせください。