Wie entfernt man alle Widgets aus dem Dashboard?

Ich suche nach einem kompletten leeren Dashboard. Keine Widgets und vorzugsweise eine Spalte.

Es gibt Snippets, um die Standard-WordPress-Widgets zu entfernen, haben aber nichts über Plugins gefunden. Überall gesucht und scheint, dass dies nicht gefragt wurde.

Nicht leeres WordPress Dashboard

Solutions Collecting From Web of "Wie entfernt man alle Widgets aus dem Dashboard?"

Aus diesem Q & A habe ich über die globale Variable $wp_meta_boxes . Und da ist auch der Code, um die Standard-Meta-Boxen zu entfernen .

Nach dem Überprüfen der Variablen ist dies der Code, den ich geschrieben habe, um alle Dashboard-Widgets zu entfernen, einschließlich derjenigen, die von Plugins hinzugefügt wurden :

 add_action('wp_dashboard_setup', 'wpse_73561_remove_all_dashboard_meta_boxes', 9999 ); function wpse_73561_remove_all_dashboard_meta_boxes() { global $wp_meta_boxes; $wp_meta_boxes['dashboard']['normal']['core'] = array(); $wp_meta_boxes['dashboard']['side']['core'] = array(); } 

Die Antwort zum Erzwingen einer Spalte als Bildschirmoption lautet von hier :

 add_filter( 'get_user_option_screen_layout_dashboard', 'wpse_4552_one_column_layout' ); function wpse_4552_one_column_layout( $cols ) { if( current_user_can( 'basic_contributor' ) ) return 1; return $cols; } 

Dieser enthielt den Code zum Ausblenden der Bildschirmoptionen und der Hilfe- Tabs:

 add_filter( 'contextual_help', 'wpse_25034_remove_dashboard_help_tab', 999, 3 ); add_filter( 'screen_options_show_screen', 'wpse_25034_remove_help_tab' ); function wpse_25034_remove_dashboard_help_tab( $old_help, $screen_id, $screen ) { if( 'dashboard' != $screen->base ) return $old_help; $screen->remove_help_tabs(); return $old_help; } function wpse_25034_remove_help_tab( $visible ) { global $current_screen; if( 'dashboard' == $current_screen->base ) return false; return $visible; } 

Ok, jetzt gibt es fast nichts im Dashboard, was kommt als nächstes?

Ein bisschen CSS, um den icon-index und H2 title zu verbergen , und etwas jQuery, um die Lücke zu füllen :

 add_action( 'admin_head-index.php', 'wpse_73561_dashboard_scripts' ); function wpse_73561_dashboard_scripts() { ?>   < ?php } 

[Aktualisierung]

Die gefüllte Lücke kann in StackOverflow gefunden werden .
Verwenden wpse_73561_dashboard_scripts stattdessen die function wpse_73561_dashboard_scripts .

Das wird gut funktionieren

 add_action('wp_dashboard_setup', 'remove_dashboard_widgets' ); function remove_dashboard_widgets() { global $wp_meta_boxes; unset($wp_meta_boxes['dashboard']); }