Как удалить ВСЕ виджетов из панели мониторинга?

Я ищу полную пустую панель. Никаких виджетов вообще не требуется, а предпочтительно один столбец.

Есть фрагменты для удаления виджетов WordPress по умолчанию, но они ничего не нашли о добавленных плагинами. Искал все и кажется, что этого не спрашивали.

Не пустая панель инструментов WordPress

Из этого Q & A я узнал о глобальной переменной $wp_meta_boxes . Кроме того, есть код для удаления метаданных по умолчанию .

После изучения переменной это код, который я написал для удаления всех виджетов Dashboard, включая те, которые добавлены плагинами :

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

Ответ, чтобы заставить один столбец в качестве опции экрана отсюда :

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

Это обеспечило код, чтобы скрыть параметры экрана и вкладки « Справка» :

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

Хорошо, теперь на панели инструментов почти ничего нет, что дальше?

Немного CSS, чтобы скрыть icon-index и H2 title , и некоторый jQuery, чтобы заполнить пустоту :

 add_action( 'admin_head-index.php', 'wpse_73561_dashboard_scripts' ); function wpse_73561_dashboard_scripts() { ?> <style>#icon-index, .wrap h2 {display:none}</style> <script language="javascript" type="text/javascript"> jQuery(document).ready(function($) { fillTheVoid(); // soon in StackOverflow }); </script> <?php } 

[ Обновить ]

Заполненную пустоту можно найти в StackOverflow .
wpse_73561_dashboard_scripts этого используйте эту функцию wpse_73561_dashboard_scripts .

Это будет нормально работать

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