robert-o
2/21/2017 - 11:27 AM

Snippets for cleaning the WordPress dashboard

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 );