Gimhoy's Blog

您曾经浏览过

博客防spam之限制评论的最小字数

本文最后更新于2013年5月8日,已超过三年没有更新,如果文章内容失效,请反馈给我们,谢谢!

之前介绍过一种防垃圾评论的方法:修改wp-comments-post.php(我直接删除了),效果很不错,但遇到高级点的spam发布者,直接用Ajax提交垃圾评论,所以偶尔还是会有一些spam的。这些spam都有一个共同的特点,那就是字数很少,他们只是为了那个外链而已,内容可能就两三个字。今天介绍的这个方法,是通过限制评论的最小字数来防止spam。当然这个方法可能会对正常评论造成一定影响,并可能影响用户体验,应该慎用,特别是最小的字数应该慎重设置。

限制的方法:将下面的代码复制到主题文件夹下的functions.php中?>之前即可

add_filter( 'preprocess_comment', 'minimal_comment_length' );
function minimal_comment_length( $commentdata ) {
	$minimalCommentLength = 10;
	if ( strlen( trim( $commentdata['comment_content'] ) ) < $minimalCommentLength )
        {
		wp_die( '抱歉,您的评论字数不符合要求,请至少输入 ' . $minimalCommentLength . ' 个字!' );
        }
	return $commentdata;
}

你可以按照自己的需要修改第三行中限制的最小字数。



免费获得每月10G空间+10G免费流量
  • Comment (4)
  • Trackback (0)
  • 而非 Google Chrome Windows 2014/01/08 16:40 @Ta

    是的发生地方

    #25
  • bbis Google Chrome Windows 2013/04/29 15:08 @Ta

    字数少的评论很少,一般机器人发的都是成篇大论

    #24
    • Gimhoy Google Chrome Windows 2013/05/02 16:20 @Ta

      嗯,还是之前介绍那个方法比较管用,我现在基本没有垃圾评论,之前垃圾评论泛滥。。

  • OYOY Google Chrome Windows 2013/04/24 20:09 @Ta

    来一个最少100个字,酷毙了

    #23
  • 还没有Trackback
Leave a Reply

*

*