Ajouter automatiquement un utilisateur à un groupe

WP Customer Area ajoute le concept des groupes d’utilisateurs avec les extensions “Nouveaux types de propriétaires” (pour des groupes d’utilisateurs simples) et “Groupes administrés” (pour des groupes administrés). Dans certains cas, vous aurez besoin d’ajouter automatiquement un utilisateur à un groupe – lors de son enregistrement par exemple.

Vous pouvez inclure les bouts de code suivants dans le fichier functions.php de votre thème ou dans le fichier cuar-functions.php en cas de copie des modèles de WP Customer Area.

Pour les groupes de l’extension “Nouveaux types de propriétaires”

function cuar_add_new_user_to_group( $new_user_id ) {
  $destination_group_id = 123; // put the real group ID here

  $group_addon = cuar_addon('user-group');
  $group_addon->add_user_to_group( $new_user_id, $destination_group_id );
}
add_action( "user_register", "cuar_add_new_user_to_group" );

Pour les groupes de l’extension “Groupes administrés”

Dans ce cas, vous pouvez ajouter l’utilisateur en tant que gestionnaire du groupe ou comme simple membre (ou les 2 si besoin).

function cuar_add_new_user_to_managed_group( $new_user_id ) {
  $destination_group_id = 123; // put the real group ID here
  $is_manager = false; // set to true if you want that user to be a manager within that group
  $is_member = true; // set to true if you want that user to be a simple member of that group

  $group_addon = cuar_addon('managed-groups');

  if ( $is_manager ) {
    $group_addon->add_manager_to_group( $new_user_id, $destination_group_id );
  }

  if ( $is_member ) {
    $group_addon->add_member_to_group( $new_user_id, $destination_group_id );
  }
}
add_action( "user_register", "cuar_add_new_user_to_managed_group" );