استخدام بيانات وصفية مخصصة و 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، آه، لقد كان زلة لسان! شكرًا لك على مساعدتك! لقد تم حل المشكلة.