web-dev-qa-db-ja.com

ユーザーに2番目の役割を割り当たる

Woocommerceトランザクションが完了したら、文法的に2番目の「セラー」をユーザーに割り当てようとしています。そんなこと知ってる:

wp_update_user( array( 'ID' => $user_id, 'role' => 'seller' ) );

役割は変わりますが、新しいものを既存の直列化配列に追加する方法はどうでしょうか。 wp_capabilitiesに必要なものはa:2:{s:7:"partner";b:1;s:6:"seller";b:1;}です

ありがとうございました!

1
Rafal

最初にWP_Userオブジェクトget_userdata()で取得した場合は、次のように add_role()メソッド でロールを追加することができます。

$user = get_userdata($user_id);
$user->add_role('partner');
1
Zane