解决 Discuz! X3.* 审核操作缓慢的问题
分类 网站技术/村民张先生 发布于 2015-03-25 13:37
默认情况下,帖子无论是审核通过还是不通过,系统都会向用户发送系统消息。
如果一次提交审核的帖子数量较多,这回造成提交审核时执行时间较长(提交后页面卡住一段时间,非常缓慢)。
我们可以考虑在“审核通过”的情况下不向用户发送系统消息(用户可以自行在“我的帖子”中关注帖子状态)。
第一步,取消审核回帖时向审核通过的用户发送系统消息。
打开 source/admincp/moderate/moderate_reply.php 文件,搜索:
'action' => 'modreplies_validate',
无条件取消:将其所在的整个 if 段及其前面的 $pm = 'pm_'.$post['pid']; 注释掉(前后分别加 /* 和 */)。
只有发布于3天前时,通过审核才不发送通知:在该段 if 语句中添加 TIMESTAMP - $post['dateline'] < 259200 ,完成后代码为:
if($post['authorid'] && $post['authorid'] != $_G['uid'] && TIMESTAMP - $post['dateline'] < 259200) {
第二部,取消审核主题时向审核通过的用户发送系统消息。尚未测试
打开 source/admincp/moderate/moderate_thread.php 文件,搜索:
'action' => 'modthreads_validate',
无条件取消:将其所在的整个 if 段及其前面的 $pm = 'pm_'.$thread['tid']; 注释掉(前后分别加 /* 和 */)。
只有发布于3天前时,通过审核才不发送通知:参考前方方法自行调整修改。
欢迎谈谈你的看法(无须登录) *正文中请勿包含"http://"否则将被拦截