今回は、管理画面の『ダッシュボード』の各項目を非表示にする方法をご紹介いたします。
非表示にする『ダッシュボード』の各項とは、添付画像の赤枠の箇所になります。
それでは、さっそく解説しますね!
ダッシュボードの項目を非表示に方法
ダッシュボードウィジェットを削除するには、 remove_meta_box() 関数を使います。
『WordPress へようこそ !』の項目に関しましては、 remove_action() 関数を使います。
function.php に、下記の内容を記述してください。
function remove_dashboard_widgets() {
remove_action('welcome_panel', 'wp_welcome_panel'); // WordPress へようこそ !
remove_meta_box('dashboard_php_nag', 'dashboard', 'normal'); // PHP の更新を推奨
remove_meta_box('dashboard_site_health', 'dashboard', 'normal'); // サイトヘルスステータス
remove_meta_box('dashboard_activity', 'dashboard', 'normal'); // アクティビティ
remove_meta_box('dashboard_right_now', '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_widgets');
ちなみに、『WordPress へようこそ !』、『PHP の更新を推奨』、『サイトヘルスステータス』は、
『管理者』のみ表示される項目となっております。
実際にコードを追加すると、下記のようになります。
管理者以外のユーザーはダッシュボードの項目を非表示にする方法
『管理者』以外のユーザーは、ダッシュボードの項目を非表示にしたい場合は、下記のコードを記述してください。
function remove_dashboard_widgets() {
if (!current_user_can('administrator')) {
remove_meta_box('dashboard_activity', 'dashboard', 'normal');
remove_meta_box('dashboard_right_now', 'dashboard', 'normal');
remove_meta_box('dashboard_quick_press', 'dashboard', 'side');
remove_meta_box('dashboard_primary', 'dashboard', 'side');
}
}
add_action('wp_dashboard_setup', 'remove_dashboard_widgets');
デフォルト以外のダッシュボードの項目を非表示にする方法
先程までは、デフォルトでダッシュボードに表示されている項目を非表示にする方法をご紹介でした。
ですが、プラグインによっては、ダッシュボードに自動で追加される項目もあります。
『どのプラグインを有効化するか?』によって、ダッシュボードに自動で追加される項目は変わるため、コードの書き方を『Broken Link Checker』を例に解説しますね!
remove_meta_box() の関数のパラメータの書き方ですが、
remove_meta_box(‘div id=”〇〇“‘, ‘dashboard’, ‘div id=”〇〇-sortables“‘);
(第一、第三パラメータは、〇〇の値を記述。第二パラメータは、『dashboard』で問題なし)
となります。
第一、第三パラメータは、〇〇の値の確認方法は、ダッシュボードを検証モードで見たときの、添付画像の赤枠の箇所になります。
『Broken Link Checker』の場合
第一パラメータは、『blc_dashboard_widget』
第三パラメータは、『normal』になるため、まとめると下記のコードになります。
function remove_dashboard_widgets() {
// Broken Link Checker
remove_meta_box('blc_dashboard_widget', 'dashboard', 'normal');
}
add_action('wp_dashboard_setup', 'remove_dashboard_widgets');
他のプラグインでも書き方は、変わらないため、ご紹介したコードを参考にしてくださいね!
今回は以上です。