web-dev-qa-db-fra.com

Un plugin peut-il remplacer le type de rôle par défaut d'un nouvel utilisateur?

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.

1
Chris

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.

0
Brian Fegter