Clean Up the WordPress Admin Dashboard
The WordPress dashboard is cluttered with widgets most site owners never use. Here's how to remove the bloat and create a clean admin experience.
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
Ovanap Admin Toolkit includes Clean dashboard widgets under Admin Toolkit → Features → Admin UI. One switch removes five core widgets: WordPress Events and News, Quick Draft, Activity, At a Glance and Site Health Status. You cannot pick individual widgets; to keep one (Site Health, for example), use the code above instead.
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, or switch off Clean dashboard widgets in Ovanap Admin Toolkit. 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. Ovanap Admin Toolkit also removes core widgets only, so use Screen Options or extra remove_meta_box() lines for plugin widgets.
Related reads: