Utilizzo di metadati personalizzati e SSO per aggiungere automaticamente gruppi

@simon, qualche anno fa ci hai aiutato ad aggiungere codice per assegnare automaticamente i gruppi agli utenti in base alla loro iscrizione su WordPress/MemberPress. Funziona benissimo. Ora vorremmo aggiungere/rimuovere automaticamente i gruppi in base ai metadati dell’utente. Ho quanto segue, che dovrebbe funzionare con il codice che abbiamo già:

$nbes_session = get_user_meta( $current_user->ID, 'mepr_national_board_certifying_exam_session' , true );
if (! empty( $nbes_session )) {
  $groups_to_add[] = 'nbes_' + $nbes_session;
} else {
  $groups_to_remove[] = 'nbes_' + $nbes_session;
} 

Tuttavia, sembra che il gruppo non venga aggiunto all’utente. C’è qualcosa che mi sfugge? Grazie in anticipo per il tuo aiuto.

Sì, non credo che funzioni come ti aspetti:

$groups_to_add[] = 'nbes_' + $nbes_session;

L’operatore di concatenazione in PHP è ., non +. Prova a modificare il codice in questo modo:

$nbes_session = get_user_meta( $current_user->ID, 'mepr_national_board_certifying_exam_session' , true );
if (! empty( $nbes_session )) {
  $groups_to_add[] = 'nbes_' . $nbes_session;
} else {
  $groups_to_remove[] = 'nbes_' . $nbes_session;
}

@simon, ah, lapsus mentis! Grazie per il tuo aiuto! Ha risolto il problema.