之前介绍过一种防垃圾评论的方法:修改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; }
你可以按照自己的需要修改第三行中限制的最小字数。
是的发生地方
字数少的评论很少,一般机器人发的都是成篇大论
嗯,还是之前介绍那个方法比较管用,我现在基本没有垃圾评论,之前垃圾评论泛滥。。
来一个最少100个字,酷毙了