Je crée un plugin qui crée des comptes d'utilisateurs. Existe-t-il un moyen de créer de nouveaux utilisateurs qui obtiennent le rôle que je leur dis (le développeur du plug-in), au lieu de leur attribuer le nouveau rôle d'utilisateur par défaut? Je veux faire des nouveaux utilisateurs un type de rôle défini par le plugin parent de mes plugins.
Vous pouvez utiliser l'action user_registration
pour définir un rôle personnalisé directement après l'appel de wp_insert_user ().
add_action('user_register', 'foo_set_new_user_role', 9999, 1);
function foo_set_new_user_role($user_id){
$user = new WP_User( $user_id );
$user->set_role('your_new_role');
}
Vous pouvez également utiliser l'action profile_update
pour cela uniquement, les mises à jour de profil. Il faut deux paramètres $user_id
et $old_user_data
.
J'espère que cela vous aide.