
WordPress: rimuovere i meta box in bacheca
La bacheca di WordPress, solitamente impostata come prima pagina da visualizzare quando vi autenticate, spesso non viene fruttata come potrebbe lasciandola in balia dei meta box predefiniti. Se, come me, non amate vedere la bacheca di WordPress traboccante di meta box potete rimediare facilmente rimuovendoli tutti con questo script. Ovviamente il codice va inserito nel file function del tema o in un plugin.
1 2 3 4 5 6 7 8 9 10 11 12 13 | add_action( 'admin_init', 'remove_dashboard_meta' ); function remove_dashboard_meta() { remove_action('welcome_panel', 'wp_welcome_panel'); remove_meta_box( 'dashboard_incoming_links', 'dashboard', 'normal' ); remove_meta_box( 'dashboard_plugins', 'dashboard', 'normal' ); remove_meta_box( 'dashboard_primary', 'dashboard', 'side' ); 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');//since 3.8 } |
Nel caso in cui abbiate la necessità di rimuovere i meta box inserito da un plugin è possibile utilizzare questo script (questa soluzione può essere utilizzata in alternativa all’altra):
1 2 3 4 5 6 7 8 9 10 | add_action( 'admin_init', 'remove_dashboard_widgets' ); function remove_dashboard_widgets() { global $wp_meta_boxes; //print_r($wp_meta_boxes); unset($wp_meta_boxes['dashboard']['normal']['core']['pb_backupbuddy_stats']); unset($wp_meta_boxes['dashboard']['normal']['core']['wordfence_activity_report_widget']); unset($wp_meta_boxes['dashboard']['normal']['core']['wpseo-dashboard-overview']); } |
con global $wp_meta_boxes recuperiamo l’array globale in cui sono registrati tutti i widget, ci annotiamo i nomi che recuperiamo con un print_r(). A questo punto cancelleremo con unset() i widget che non vogliamo.