5 min read

Add remove Wordpress dashboard widgets

Add remove Wordpress dashboard widgets

Last modified

WordPress comes with a bunch of widgets loaded on its dashboard. The default WordPress dashboard may seems cluttered to some users because many widgets may be irrelevant for them. Such users can easily clean their dashboard.

By using wp_dashboard_setup hook you can add/remove widgets from dashboard as shown below.


	function example_remove_dashboard_widgets() 
	{
		// Globalize the metaboxes array, this holds all the dashboard widgets
		global $wp_meta_boxes;

		// Remove the incomming links widget
		unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links']);

		// Remove right now
		unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']);
		unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']);
		unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']);
	}

	// Hoook into the 'wp_dashboard_setup' action to register our function
	add_action('wp_dashboard_setup', 'example_remove_dashboard_widgets');
	add_action('wp_dashboard_setup', 'example_add_dashboard_widgets');

	function example_add_dashboard_widgets() 
	{
		wp_add_dashboard_widget('example', 'Example', 'example_widget_callback');
	}

	function example_widget_callback() 
	{
		echo 'Its a custom widget!';
	}