Я ищу полную пустую панель. Никаких виджетов вообще не требуется, а предпочтительно один столбец.
Есть фрагменты для удаления виджетов 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']); }