ワードプレスのダッシュボード画面の様々な要素を隠す方法を解説いたします。


テーマのFucnctions.phpに記載してダッシュボードの諸要素を隠す

ワードプレスのダッシュボード画面の様々な要素を隠すコードは下記のようになります。
このコードではダッシュボードの下記の要素を隠します。

アクティビティ
WordPress イベントとニュース
WordPressフォーラム
サイトヘルスステータス
WordPressへようこそ!
概要
クイックドラフト

add_action("wp_dashboard_setup", function () {
    $hidedashboard = [
        "dashboard_activity", //アクティビティ
        "dashboard_primary", //WordPress イベントとニュース
        "dashboard_secondary", //WordPressフォーラム
        "dashboard_site_health", //サイトヘルスステータス
        "wp_welcome_panel", //WordPressへようこそ!
        "dashboard_right_now",//概要
        "dashboard_quick_press",//クイックドラフト
    ];
    foreach ( $hidedashboard as $v) {
        if ($v == "wp_welcome_panel") {
            remove_action("welcome_panel", "wp_welcome_panel");
        } else {
            global $wp_meta_boxes;
            unset($wp_meta_boxes["dashboard"]["normal"]["core"][$v]);
            unset($wp_meta_boxes["dashboard"]["side"]["core"][$v]);
        }
    }
});

一部だけを残して他の要素を隠す

上記コードの //クイックドラフト の行を消していただくとクイックドラフトのみを残すことができます。

add_action("wp_dashboard_setup", function () {
    $hidedashboard = [
        "dashboard_activity", //アクティビティ
        "dashboard_primary", //WordPress イベントとニュース
        "dashboard_secondary", //WordPressフォーラム
        "dashboard_site_health", //サイトヘルスステータス
        "wp_welcome_panel", //WordPressへようこそ!
        "dashboard_right_now",//概要
    ];
    foreach ( $hidedashboard as $v) {
        if ($v == "wp_welcome_panel") {
            remove_action("welcome_panel", "wp_welcome_panel");
        } else {
            global $wp_meta_boxes;
            unset($wp_meta_boxes["dashboard"]["normal"]["core"][$v]);
            unset($wp_meta_boxes["dashboard"]["side"]["core"][$v]);
        }
    }
});

サイト管理者以外にのみ隠す

上記コードに、現在ログインしているユーザーの権限が管理者権限でない場合という条件を付けることで管理者以外にのみ隠すことができます。

if (!current_user_can( 'administrator`)) { //管理者でない場合にのみ
add_action("wp_dashboard_setup", function () {
    $hidedashboard = [
        "dashboard_activity", //アクティビティ
        "dashboard_primary", //WordPress イベントとニュース
        "dashboard_secondary", //WordPressフォーラム
        "dashboard_site_health", //サイトヘルスステータス
        "wp_welcome_panel", //WordPressへようこそ!
        "dashboard_right_now",//概要
    ];
    foreach ( $hidedashboard as $v) {
        if ($v == "wp_welcome_panel") {
            remove_action("welcome_panel", "wp_welcome_panel");
        } else {
            global $wp_meta_boxes;
            unset($wp_meta_boxes["dashboard"]["normal"]["core"][$v]);
            unset($wp_meta_boxes["dashboard"]["side"]["core"][$v]);
        }
    }
});
}

WordPress ワードプレスの管理画面のカスタマイズのご依頼・ご相談はWPドクターまでお気軽にお送りください