2016-07-27 5 views
3

私はカスタムユーザーの役割を作成しました - パートナーと代理店。パートナーは、在庫ページ、注文ページ、およびクライアントページを見ることができます。ディストリビューターは注文ページとクライアントページのみを見ることができます。私は高度なアクセスマネージャを使用しており、各ユーザが見ることができるページを制限できるようになりました。Wordpress:ユーザーの役割を更新するときに機能が変更されない

ここでは、特定のユーザーのユーザー役割をディストリビューターからパートナーに更新したいと考えています。私は次のコードを使用しました:

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

私はユーザーの役割をエコーするとき、私はパートナーを得ています。しかし、3ページ(在庫、注文、クライアントページ)の代わりに2ページ(注文ページとクライアントページ)しか表示されません。

どうすればよいですか?前もって感謝します!

答えて

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

このコードを試してください、それは間違いなく動作します。

関連する問題