不确定您想如何处理组,但它可能只是user\\u meta。
无论如何,您可以使用Gravity Forms+user registration add-on来处理用户注册并确定应该将用户添加到哪个组。即使您使用的是第三方挂钩,这也应该有效。
如果它是简单的user\\u meta,您可以在任何想要限制成员资格的地方检查它,并避免堆积大量第三方插件。
这里有一个例子。
// assign group based on code input
add_action(\'gform_after_submission\', \'the_grouper\', 10, 2);
function the_grouper($entry, $form){
$current_user = wp_get_current_user();
$current_user_id = $current_user->ID;
switch $entry[\'group_code\'] {
case \'CODE_123\' :
$group = \'group_123\';
break;
case \'CODE_ABC\' :
$group = \'group_abc\';
break;
// etc
default:
$group = false;
break;
}
if($group){
update_metadata(\'user\', $current_user_id, \'the_group\', $group);
}
}