2017-09-28 28 views
0

进出口创造一个woocommcers网站“卖方市场”的角色,我希望它有相同的权限在“客户”的角色如何创建一个用户角色表现得像在Woocommcers客户角色

目前,当我使用这个代码

add_role('seller', 'Seller', array(
    'read' => false, 
    'edit_posts' => false, 
    'create_posts' => false, 
    'delete_posts' => false, 
)); 

创建的用户拥有accecess有限WordPress管理后台,我不想

我也试过这个功能删除Wordrpess管理员后台访问它有点儿工作,但仍然有管理员头部顶部

function wpse23007_redirect(){ 
    if (is_admin() && !defined('DOING_AJAX') && (current_user_can('seller'))){ 
    wp_redirect(home_url()); 
    exit; 
    } 
} 
add_action('init','wpse23007_redirect'); 

有没有办法在Woocommcers中创建一个新的“客户”角色?

回答

1

您可以通过

$wp_roles = wp_roles(); 

$customerRole = $wp_roles->get_role('customer'); // Copy customer role capabilities 

$role = 'seller';  
$display_name = 'Seller'; 
add_role($role , $display_name , $customerRole->capabilities); 
+0

这工作得更好,然后我的代码,但它,但它必须在管理后台的有限访问相同的,当客户的作用从来没有显示任何WP管理中心添加客户角色的能力卖方角色当我创建卖家帐户角色时,它也不会让我登录,但用户在数据库中 – Tsea

+0

我们已根据请求为卖家角色提供了类似的客户角色功能。客户不允许访问WordPress信息中心,因此卖家将自动无法访问相同的信息。如果您想让卖家访问WordPress信息中心,那么您必须为卖家分配其他角色功能。 – MakeWebBetter

+0

你的回答是正确的编辑用户角色不会刷新特权当做出更改时,你需要remove_role('seller');并重新开始。在我删除角色并重新添加了角色之后 – Tsea