WordPress无插件实现防止垃圾评论问题 - 禁止全英文和链接评论

WordPress垃圾评论插件常用的有:SI CAPTCHA Anti-Spam、Akismet,但是本着少用插件的原则,我们可以从一些小的代码实现禁止一些特定的评论问题。比如我们发现大部分群发垃圾评论会带有链接,以及一些英文群发软件内容全是英文,我们可以特定的限制。

第一、需要内容带有中文、不能是日文

// 评论中需要有中文 itbulu.com
function wp_refused_spam_comments($comment_data) {
$pattern = '/[一-龥]/u';
$jpattern = '/[ぁ-ん]+|[ァ-ヴ]+/u';
if (!preg_match($pattern, $comment_data['comment_content'])) {
err(__('评论中需要有一个汉字!'));
}
if (preg_match($jpattern, $comment_data['comment_content'])) {
err(__('不能有日文!'));
}
return ($comment_data);
}
add_filter('preprocess_comment', 'wp_refused_spam_comments');

禁止全英文或者日文的评论,可以限制一些全英文发帖机器。

第二、禁止评论内容带有链接

//禁止发链接 itbulu.com
function wp_comment_post( $incoming_comment ) {
$http = '/[href="|rel="nofollow"|http:\/\/|<\/a>]/u';
if(preg_match($http, $incoming_comment['comment_content'])) {
err( "禁止发链接地址!" );
}
return( $incoming_comment );
}
add_filter('preprocess_comment', 'wp_comment_post');

根据需要,将两处代码添加到当前主题Functions.php中,可以在一定程度上比默认评论垃圾评论好一些。

http://xzh.i3geek.com
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,请不要用于商业用途及非法用途,否则后果自负!
3. 如果你也有好源码或者教程,可以到审核区发布,分享有金币奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"qq301.com",如遇到无法解压的请联系管理员!
资源客是一个优秀的分享资源站,本站资源均为各位友友分享而来,特殊原创会标明如有侵犯版权等可联系删除

资源客 » WordPress无插件实现防止垃圾评论问题 - 禁止全英文和链接评论