为客户禁用Woocommerce Wordpress工具栏

时间:2015-01-04 20:26:18

标签: php wordpress woocommerce

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

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

这很棒,因为他们访问受限,但他们可以查看位于网站上方的Wordpress工具栏。

有谁知道如何删除它。

我已尝试多次取代管理工具栏'插件并尝试将自定义代码添加到函数文件中但没有任何效果。

任何帮助将不胜感激

由于

2 个答案:

答案 0 :(得分: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);
    }
}

来源: WooCommerce Article

答案 1 :(得分: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());
    }
}

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