当前位置:首页> wordpress建站

怎么解决wordpress评论被大量垃圾攻击?

分类:wordpress建站  发布时间:2020-04-08 18:27:24  阅读:

细节优化:seoer的日常

  wordpress自带的Akismet评论插件能有效阻止大部分的垃圾评论,但是这些评论内容最终都会记录在wp_comments表里面,堆积大量的冗余数据,于是就采用了网上很多人建议的方法,修改根目录下的wp-comments-post.php文件命名,同时修改主题文件目录下的comments.php对应调用的文件名,覆盖上线后发现没有什么卵用,半小时后还是增加了10条垃圾评论(纯英文)。

  于是采用了第二种方式,进行functions.php中增加评论内容的过滤,因为垃圾评论的内容都是纯英文(部分带链接)的,于是下面这方法增加到functions.php中,过滤生效了

  /* refused spam */

  function refused_spam_comments( $comment_data )

  { $pattern = ‘/[一-龥]/u’;

  if(!preg_match($pattern,$comment_data['comment_content']))

  {

  wp_die(‘你的评论内容好像看不懂噢!’);

  }

  return( $comment_data );

  }

  add_filter(‘preprocess_comment’,'refused_spam_comments’);

  这段代码的作用是,判断留言内容是否是包含中文,不包含的话验证过不了。

上一篇:wordpress建站基础教程 下一篇:返回列表