如何在Woocommcers中创建一个与客户角色相似的用户角色

时间:2017-09-28 00:30:28

标签: php wordpress woocommerce

我在woocommcers网站创建了“卖方”角色,我希望它在“客户”角色中拥有相同的权限

目前我使用此代码时

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

创建的用户已经加入了我不想要的有限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 个答案:

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