web-dev-qa-db-fra.com

Attribuer un deuxième rôle à l'utilisateur

J'essaie d'attribuer grammaticalement le deuxième "vendeur" à l'utilisateur lorsque la transaction Woocommerce est terminée. Je le sais:

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

changera le rôle, mais qu’en est-il de l’ajouter au nouveau tableau sérialisé existant? Ce dont j'ai besoin dans wp_capabilities est a:2:{s:7:"partner";b:1;s:6:"seller";b:1;}

Je vous remercie!

1
Rafal

Si vous récupérez d'abord un objet WP_User avec get_userdata(), vous devriez alors pouvoir ajouter votre rôle supplémentaire avec la méthode add_role() , comme si:

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