Verwendung von benutzerdefinierten Metadaten und SSO zum automatischen Hinzufügen von Gruppen

@simon, vor ein paar Jahren hast du uns geholfen, Code hinzuzufügen, der Benutzer automatisch Gruppen basierend auf ihrer Mitgliedschaft in WordPress/MemberPress hinzufügt. Das funktioniert hervorragend. Wir hoffen nun, Gruppen automatisch basierend auf Benutzer-Metadaten hinzuzufügen oder zu entfernen. Ich habe Folgendes, was mit dem anderen Code, den wir haben, funktionieren sollte:

$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;
} 

Es scheint jedoch nicht, als würde diese Gruppe dem Benutzer hinzugefügt. Fehlt mir etwas? Vielen Dank im Voraus für deine Hilfe.

Ja, ich glaube nicht, dass das so funktioniert, wie du es erwartest:

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

Der Verkettungsoperator in PHP ist ., nicht +. Versuche, den Code wie folgt zu ändern:

$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, Ein Ausrutscher! Vielen Dank für deine Hilfe! Das hat das Problem behoben.