zblog问答插件发布问题时判断用户是否认证

admin2022-11-12930

最近几天总有灰产刷我的问答板块,烦不胜烦,为了解决这个问题还买了laycenter用户中心,尝试下来觉得这个插件太复杂了,我的网站比较简单,不希望展现不需要的东西,想来想去觉得还是用户中心(百搭)比较合适,我的方案是强制实名认证,否则不能发布问题,这就需要在qanda插件里进行判断当前用户是否已经实名认证了,如果没有实名认证则跳转认证页面。实现方法如下:

qanda插件里的qa-publish.php文件的最上面加上如下代码

{php}
$ytuser = new Ytuser();
$ytuser->YtInfoByField('Uid',$zbp->user->ID);
$ytuser = new Ytuser();       	    
        $ytuser->YtInfoByField('Uid',$zbp->user->ID);    		   			
        if($ytuser->Isidcard!=2){    						  
            Redirect($zbp->host.$zbp->Config('YtUser')->YtUser_Certifi);die();  	  	 
        }
{/php}

以上代码由唐朝提供,在此感谢。

然后我再在用户中心(百搭)的YtUser/template/t_certifi.php文件中进行提示

<h2 class="tx-title">实名验证 <small style="color:red">(“发布文章”和“社区交流”都需要先实名认证)</small></h2>


网友评论