老张小站

  1. 欢迎光临

    感谢访问老张的博客!

  • 1
1,950

解决 Discuz! X3.* 审核操作缓慢的问题

分类 网站技术/村民张先生 发布于 2015-03-25 13:37
0

默认情况下,帖子无论是审核通过还是不通过,系统都会向用户发送系统消息。
如果一次提交审核的帖子数量较多,这回造成提交审核时执行时间较长(提交后页面卡住一段时间,非常缓慢)。

我们可以考虑在“审核通过”的情况下不向用户发送系统消息(用户可以自行在“我的帖子”中关注帖子状态)。

第一步,取消审核回帖时向审核通过的用户发送系统消息。

打开 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天前时,通过审核才不发送通知:参考前方方法自行调整修改。

欢迎转载分享,转载请注明 来源:大张小站 https://www.zhang.cq.cn/20151339.html
若您喜欢这篇文章,欢迎订阅老张小站以获得最新内容。 / 欢迎交流探讨,请发电子邮件至 mail[at]vdazhang.com 。


欢迎谈谈你的看法(无须登录) *正文中请勿包含"http://"否则将被拦截