隐藏特定用户角色的小部件

时间:2017-11-23 10:19:57

标签: php jquery wordpress woocommerce hook-woocommerce

所以它关于隐藏特定用户角色的小部件,不包括Admin.Using自定义侧边栏插件我不希望在用户端显示。通过

列出所有仪表板小部件
     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');

找到 customsidebars-mb

我正在做的没有成功的是添加此代码以隐藏用户面板中的侧边栏选项窗口小部件,将其保留在管理面板上。

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

**

Store front Theme Woocommerce Plugin

**将逐步淘汰所有带代码的插件

1 个答案:

答案 0 :(得分:0)

你可以在你的functions.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 1URL 2