如何通过邀请码将用户注册到群?

时间:2013-08-25 作者:Iurie

我正在一个网站上工作,我希望任何人都可以注册,但使用邀请代码注册的人将自动注册到与该代码关联的现有组。我该怎么做?

我还没有选择如何创建组,但我知道这可以通过以下插件之一完成:组、用户组或简单组。与邀请代码一样,也有很好的插件:CM邀请代码、Register Plus Redux或Pie Register。缺少的是一个中间工具(代码/函数),它将一些组与一些邀请代码相关联。

2 个回复
SO网友:GhostToast

不确定您想如何处理组,但它可能只是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);
    }
}

SO网友:Marcus Geo

这就是你需要的!一个简单的解决方案。。。

http://codecanyon.net/item/gravity-forms-invitation-codes/11441758

结束

相关推荐

posts_groupby problem

在我的搜索页面上,我想按帖子类型对帖子进行分组。为此,我有以下几点:add_filter(\'posts_groupby\', \'group_by_post_type\' ); function group_by_post_type( $groupby ) { global $wpdb; if( is_search() ) { return $wpdb->posts.\'.post_type\'; } } 在