WordPress屏蔽垃圾评论方法

  • A+
所属分类:WordPress教程

教程介绍

首先我们先了解垃圾评论的几个特征,然后针对来屏蔽,特征1.全是英文或者日文,特征2.带有链接,特征3.使用的外国邮箱
那么我们先用代码方法来屏蔽全是英文的评论,在用WordPress自带功能来屏蔽带有链接的和外国邮箱。

代码预览

  1. //屏蔽垃圾评论
  2. function ymjihe_comment_post( $incoming_comment ) {
  3. $pattern = '/[一-龥]/u';
  4. $jpattern ='/[ぁ-ん]+|[ァ-ヴ]+/u';
  5. if(!preg_match($pattern, $incoming_comment['comment_content'])) {
  6. header("Content-type: text/html; charset=utf-8");
  7. wp_die( "
  8. 写点汉字吧,站长外语很烂的!<a href='javascript:history.go(-1);'>返回文章页</a>
  9. ");
  10. exit;
  11. }
  12. if(preg_match($jpattern, $incoming_comment['comment_content'])){
  13. header("Content-type: text/html; charset=utf-8");
  14. wp_die( "
  15. 日文滚粗!<a href='javascript:history.go(-1);'>返回文章页</a>
  16. ");
  17. exit;
  18. }
  19. return( $incoming_comment );
  20. }
  21. add_filter('preprocess_comment', 'ymjihe_comment_post');

防垃圾评论

首先将以上代码添加到functions.php文件来屏蔽全是英文日文的评论
然后到WordPress后台-设置-讨论-评论审核位置 设置当某条评论包含超过1个超链接时,将其放入等待审队列。
评论黑名单-里面添加垃圾评论一般使用的邮箱比如本站添加的有@outlook.com @gmail.com @hotmail.com一行一个,一般国内非特殊网站的用户很少很少有人使用这些邮箱

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: