Использование пользовательских метаданных и SSO для автоматического добавления групп

@simon, несколько лет назад вы помогли нам добавить код для автоматического добавления групп пользователям на основе их членства в WordPress/MemberPress. Это работает отлично. Теперь мы хотим автоматически добавлять/удалять группы на основе метаданных пользователя. У меня есть следующий код, который, как мне кажется, должен работать в связке с нашим текущим кодом:

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

Однако, похоже, что эта группа не добавляется пользователю. Не упускаю ли я что-то? Заранее спасибо за помощь.

Да, я не думаю, что это работает так, как вы ожидаете:

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

В PHP оператор конкатенации — это ., а не +. Попробуйте изменить код следующим образом:

$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, а, мозговой сбой! Спасибо за помощь! Это решило проблему.