
Added in version 2.7, the Dashboard Widget API allow you to ad widgets to your WordPress admin dashboard. In this recipe, I’ll show you how you can easily remove them programatically.

Added in version 2.7, the Dashboard Widget API allow you to ad widgets to your WordPress admin dashboard. In this recipe, I’ll show you how you can easily remove them programatically.
Simply paste the following into your functions.php file. The code will remove all dashboard widgets, so you should comment lines related to wigets you'd like to keep.
function remove_dashboard_widgets() {
global $wp_meta_boxes;
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_quick_press']);
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links']);
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']);
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins']);
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_drafts']);
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_comments']);
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']);
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']);
}
if (!current_user_can('manage_options')) {
add_action('wp_dashboard_setup', 'remove_dashboard_widgets' );
}
Thanks to NoScope for this code!
By the way, did you had a look to my latest post on CatsWhoCode about WP 3.0 custom post types?
11 Responses
Or you could always use the API that’s helpfully provided
add_action( ‘admin_menu’, ‘remove_dashboard_boxes’ );
function remove_dashboard_boxes() {
remove_meta_box( ‘dashboard_right_now’, ‘dashboard’, ‘core’ );
}
I would like to know, what is the sense of the function, if I can disable widgets directly from dashboard using “Screen Options” tab?
Thanx. Very helpful post for beginners.
@Dimox:
This is very useful in keeping the admin interface clean and simple for clients.
@Dimox : the widgets will be hided only in you local computer if you disable widgets using screen option, but if you use the fuction, it will be desabled for all the users and in any computer you use.
@NoScope : thanks for the code.
@kamal: thanks for explanation.
Nice Info! It was required. There are so many widgets which are cluttered on the dashboard. This recipe will certainly help me to get rid of those unwanted widgets.
Thanks for the helpful snippet !
This works only for the removal of default WP widgets. How can i remove dashboard widgets such as word tube statistics which was installed by a plugin wordtube?
Any suggestion?
Thx
Trackbacks: