更改discuz!3.4注册后用户所在用户组

打开 source/class/class_member.php 文件,查找:

if($invite && $this->setting['inviteconfig']['invitegroupid']) {
	$groupinfo['groupid'] = $this->setting['inviteconfig']['invitegroupid'];
}

在其下方加入:

if(!$invite && !$this->setting['regverify']) {
	$groupinfo['groupid'] = 46; //自定义用户组编号
}

测试以下各种情况均正常:
   
  • 无邀请码注册,正常进入自定义用户组。
  • 使用邀请码注册,正常进入标准用户组或所设置的邀请组。
  • 验证情况下,进入等待审核组,审核通过后转为标准用户组。
  • 激活情况下,有邀请码进入标准组/邀请组,无邀请码进入自定义用户组。

发现一处异常,检查发现可能是Discuz本身的BUG:

若开启人工验证的同时设置了邀请组,当有人使用邀请码注册后,会提示“……开启了人工审核……”,但事实上已经进入邀请组。管理员在后台发现产生了待审核用户记录,点开却为空。

所以应避免在开启验证的同时设置邀请组。一般这种情况是比较少见的。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值