Wordpress:更新用户角色时,功能不会更改

时间:2016-07-27 04:13:45

标签: php mysql wordpress

我创建了自定义用户角色 - 合作伙伴和经销商。合作伙伴可以查看库存页面,订单页面和客户页面。而经销商只能看到订单页面和客户页面。我正在使用高级访问管理器,现在我可以限制每个用户可以看到的页面。

现在,我想更新某个用户的用户角色,从分销商到合作伙伴。我使用了以下代码:

wp_update_user( array ('ID' => $userID, 'role' => 'partner') ) ;

当我回应用户角色时,我正在成为合作伙伴。但我只能看到2页(订单页面和客户页面)而不是3页(库存,订单和客户页面)

我该怎么办?提前谢谢!

1 个答案:

答案 0 :(得分:0)

更具体地说,可以通过创建WP_user类的实例并调用add_role()或remove_role()方法来设置用户的角色。


    $usr_obj = new WP_User($userID);
    // Remove role
    $usr_obj->remove_role('distributor');
    // Add role
    $usr_obj->add_role('partner');

试试这段代码,它肯定会有效。