2016-07-27 63 views
3

我創建了自定義用戶角色 - 合作伙伴和分銷商。合作伙伴可以看到庫存頁面,訂單頁面和客戶頁面。而分銷商只能看到訂單頁面和客戶頁面。我正在使用高級訪問管理器,現在我可以限制每個用戶可以看到的頁面。WordPresspress:更新用戶角色時,功能不會更改

現在,我想更新某個用戶的角色,從分銷商到合作伙伴。我用下面的代碼:

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

當我回應用戶角色,我得到合作伙伴。但我只能看到2頁(訂購頁面和客戶頁面)而不是3頁面(庫存,訂單和客戶頁面)

我該怎麼辦?先謝謝你!

回答

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'); 

試試這個代碼,它肯定會工作。