Clean Up the WordPress Admin Dashboard

Log into a fresh WordPress install and look at the dashboard. You’ll see: WordPress Events and News, At a Glance, Quick Draft, Activity, Site Health Status, and — if you have plugins installed — probably a dozen more widgets from Yoast, WooCommerce, Jetpack, and others.

How many of these do you actually use? For most site owners, the answer is zero. The dashboard is supposed to be your command center. Instead, it’s a bulletin board nobody reads.

What are dashboard widgets?

WordPress and plugins register widgets that appear on the main Dashboard screen (wp-admin/index.php). Core WordPress adds 5-6 widgets by default. Popular plugins add their own: Yoast SEO shows its overview, WooCommerce shows sales stats, Jetpack shows traffic numbers.

Each widget loads its own data — some via AJAX, some inline. More widgets means more database queries, more HTTP requests, and a slower dashboard load.

Why should you care?

Slower dashboard load. Each widget that fetches external data (WordPress Events, plugin news feeds) adds loading time. On shared hosting, a dashboard with 15 widgets can take 3-5 seconds to load.

Visual clutter. A dashboard full of widgets you never read is cognitive noise. Finding the one thing you actually need takes longer than it should.

Third-party data requests. The WordPress Events widget fetches data from api.wordpress.org. The News widget loads the WordPress blog RSS feed. These are external requests your site makes every time you load the dashboard.

The quick fix

// Remove default WordPress dashboard widgets
add_action( 'wp_dashboard_setup', function() {
    remove_meta_box( 'dashboard_quick_press', 'dashboard', 'side' );    // Quick Draft
    remove_meta_box( 'dashboard_primary', 'dashboard', 'side' );        // WordPress Events and News
    remove_meta_box( 'dashboard_right_now', 'dashboard', 'normal' );    // At a Glance
    remove_meta_box( 'dashboard_activity', 'dashboard', 'normal' );     // Activity
    remove_meta_box( 'dashboard_site_health', 'dashboard', 'normal' );  // Site Health
});

Add or remove lines based on which widgets you want to keep. The dashboard_site_health widget is actually useful — consider keeping that one.

The one-click solution

OvKit includes Clean Dashboard under Features → Admin. Toggle individual widgets on or off. Remove everything you don’t use, keep what you do.

What happens after you fix this?

  • Faster dashboard load — fewer widgets means fewer database queries and HTTP requests
  • Clean, focused admin experience — see what matters, skip what doesn’t
  • No external API calls from widgets you never read

FAQ

### Will removing dashboard widgets break anything?

No. Dashboard widgets are informational only. They don’t affect your site’s frontend, content, or functionality. They’re just panels on the admin homepage.

### Can I bring widgets back if I need them?

Yes. Screen Options (top-right of the dashboard) lets you toggle widgets visibility. Or remove the code/disable the OvKit toggle. Widgets return instantly.

### Does this affect WooCommerce or Yoast dashboard widgets?

The code above only removes core WordPress widgets. Plugin widgets have their own meta box IDs. OvKit includes options to remove common plugin widgets as well.


Related reads: