有效禁止WordPress垃圾评论和控制软件自动发评论的实用代码

  • 麦子的头像-WordPress建站笔记
  • 麦子
    2021年12月22日 06:31:23发布

如今我们在使用WordPress搭建的个人博客网站或者其他网站的时候要谨慎开启WordPress评论功能。一来我们需要把控好评论者的内容是否有问题,不能有违规的评论内容,否则我们的博客网站就有牵连责任。同时,如果被很多的WordPress评论恶意软件推送评论,以及人工的发布评论,会影响我们的网站稳定和主机的性能。

有效禁止WordPress垃圾评论和控制软件自动发评论的实用代码

比如我们可以将WP网站的评论设置注册用户或者验证码等方式来限制软件自动评论和人工的评论复杂度。当然,下面麦子准备几个有效的代码,也是可以有效的控制和防止垃圾评论的。

1、禁止发布网址

我们可以不允许评论中带网址,方式被人发布网址广告。

//禁止评论中有链接
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');

2、评论中必须有中文

这个可以防止有国外的评论软件全是推送英文评论。

// 评论必须有中文
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');

这样,我们可以通过这2个办法来来过滤评论有带网址,以及评论没有中文的问题。如果其他的话,我们可以用验证码、插件等方式控制评论内容的安全。

© 版权声明
THE END
喜欢就支持一下吧
点赞15
分享