管理画面、WordPress、ダッシュボードのウィジェットメニューを削除する

CMS
この記事は約2分で読めます。

WordPressの管理画面ダッシュボードには、「Welcomeパネル」や「お知らせ」など、デフォルトで表示されるウィジェットがいくつかあります。しかし、これらのウィジェットが不要な場合や、クライアント向けによりシンプルな管理画面を提供したい場合には、ウィジェットを削除することが可能です。

コード

以下のコードを使用すると、簡単にダッシュボードのウィジェットを削除できます。

function remove_dashboard_widgets() {
    // Welcomeパネルを削除
    remove_action('welcome_panel', 'wp_welcome_panel');
    
    // グローバル変数$wp_meta_boxesを使用してダッシュボードウィジェットを削除
    
    global $wp_meta_boxes;
    // すべてのダッシュボードウィジェットを削除する場合
    unset($wp_meta_boxes['dashboard']);
}
// フックを使用してコードを実行
add_action('wp_dashboard_setup', 'remove_dashboard_widgets', 100);
PHP

解説

  1. Welcomeパネルの削除
    remove_action(‘welcome_panel’, ‘wp_welcome_panel’);を使うと、ダッシュボードの「Welcomeパネル」を非表示にできます。
  2. ウィジェットの削除
    global $wp_meta_boxes;を使用して、すべてのダッシュボードウィジェットを操作可能です。var_dump($wp_meta_boxes);で内容を確認し、削除対象のキーを特定できます。
  3. 完全削除
    unset($wp_meta_boxes[‘dashboard’]);で、ダッシュボード内のすべてのウィジェットを一括で削除できます。

注意点

コードをfunctions.phpに追加する際は、バックアップを取ることをお勧めします。また、テーマやプラグインによって新たなウィジェットが追加される場合があるため、必要に応じて再確認してください。

これで、不要な情報を取り除いたシンプルな管理画面を作成できます!

コメント