Скрытие виджетов для определенных пользовательских ролей

Таким образом, о скрытии виджета для определенных пользовательских ролей, исключая Admin.Using настраиваемый плагин боковой панели, я не хочу показывать на концах пользователей. Список всех виджетов Dashboard через

function list_active_dashboard_widgets() { global $wp_meta_boxes; foreach (array_keys($wp_meta_boxes['dashboard']['normal']['core']) as $name) { echo '<div>' . $name . '</div>'; } } add_action('wp_dashboard_setup', 'list_active_dashboard_widgets'); 

и нашел таможенные бары-мб

То, что я делаю без succes, добавляет этот код, чтобы скрыть панель виджета с панели пользователей, удерживая ее на панели администратора.

  function disable_default_dashboard_widgets() {remove_meta_box('customsidebars-mb', 'dashboard', 'normal'); } add_action('admin_menu', 'disable_default_dashboard_widgets'); if (!current_user_can('manage_options')) { add_action('wp_dashboard_setup', 'disable_default_dashboard_widgets'); } 

**

Магазин переднего плагина Woocommerce

** Будет прекращено все плагины с кодами

Вы можете попробовать это в своих функциях.php,

 add_action( 'widgets_init', 'remove_widgets_wpse_89138' , 15 ); function remove_widgets_wpse_89138() { // http://codex.wordpress.org/Function_Reference/is_admin if( !is_admin() ) return; // Grab current user info global $current_user; // Check for specific user /* $username = $current_user->user_login; if( 'the_user_login' != $username) return; */ // Check for capability if( current_user_can( 'add_users' ) ) return; unregister_widget( 'WP_Widget_Pages' ); } 

Надеюсь, это поможет вам. Для получения более подробной информации посетите URL 1 , URL 2