首页 文章

为客户禁用Woo Commerce Wordpress工具栏

提问于
浏览
0

我有一个有woocommerce的网站 . 当新客户从网站购买时,他们会创建一个帐户 .

创建帐户后,他们将成为客户(在用户角色中) .

这很棒,因为它们具有有限的访问权限,但是他们可以查看位于站点上方的Wordpress工具栏 .

有谁知道我怎么能删除这个 .

我尝试了多个'替换管理工具栏'插件,并尝试将自定义代码添加到函数文件,但没有任何工作 .

任何帮助,将不胜感激

谢谢

2 回答

  • 1

    在functions.php的末尾使用此函数:

    // Customers won't see the bar, only administrators.
    add_action('after_setup_theme', 'remove_admin_bar');
    
    function remove_admin_bar() {
     if (!current_user_can('administrator') && !is_admin()) {
            show_admin_bar(false);
        }
    }
    

    Source: WooCommerce Article

  • 0

    虽然Iago的回答将删除管理栏,但他们仍然可以通过输入 site.com/wp-admin 来访问仪表板 . 如果您使用:

    // Customers won't see the bar, only administrators.
    add_action('after_setup_theme', 'remove_admin_bar');
    
    function remove_admin_bar() {
     if (!current_user_can('administrator') && !is_admin()) {
            show_admin_bar(false);
        }
    }
    

    以及以下内容:

    if (is_admin()) 
    {
        $user = wp_get_current_user();
        if (in_array('customer', $user->roles)) 
        {
            wp_redirect(get_home_url());
        }
    }
    

    当客户登录时,管理栏会被隐藏,如果客户试图查看仪表板,那么他们将被重定向到网站的主页 .

相关问题