カスタムメタデータと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 ああ、頭が働かなくて!お手伝いありがとうございます!これで問題が解決しました。