Snippets for cleaning the WordPress dashboard
// Remove dashboard widgets for non admins
function remove_dashboard_meta() {
if ( ! current_user_can( 'manage_options' ) ) {
remove_meta_box( 'dashboard_incoming_links', 'dashboard', 'normal' );
remove_meta_box( 'dashboard_plugins', 'dashboard', 'normal' );
remove_meta_box( 'dashboard_primary', 'dashboard', 'normal' );
remove_meta_box( 'dashboard_secondary', 'dashboard', 'normal' );
remove_meta_box( 'dashboard_quick_press', 'dashboard', 'side' );
remove_meta_box( 'dashboard_recent_drafts', 'dashboard', 'side' );
remove_meta_box( 'dashboard_recent_comments', 'dashboard', 'normal' );
remove_meta_box( 'dashboard_right_now', 'dashboard', 'normal' );
remove_meta_box( 'dashboard_activity', 'dashboard', 'normal');
remove_meta_box( 'mk_posts_like_stats', 'dashboard', 'normal'); // Jupiter Popular Posts
}
}
add_action( 'admin_init', 'remove_dashboard_meta' );
// Remove dashboard side menu options for non admins
function remove_dashboard_menus() {
if ( ! current_user_can( 'manage_options' ) ) {
remove_menu_page( 'themes.php' ); // Appearance
remove_menu_page( 'plugins.php' ); // Plugins
remove_menu_page( 'users.php' ); // Users
remove_menu_page( 'tools.php' ); // Tools
remove_menu_page( 'options-general.php' ); // Settings
remove_menu_page( 'upload.php' ); // Media
remove_menu_page('vc-welcome'); //Visual Composer
}
}
add_action( 'admin_menu', 'remove_dashboard_menus' );
// Remove logo form dashboard
function remove_wp_logo( $wp_admin_bar ) {
$wp_admin_bar->remove_node( 'wp-logo' );
}
add_action( 'admin_bar_menu', 'remove_wp_logo', 999 );