我想很多使用WordPress的人都应该对的垃圾评论深恶痛绝吧,然后就开始了垃圾评论与反垃圾评论的争夺战,然后给博客安装各式各样的防垃圾评论的插件,但是往往还是防不胜防。
对于普通用户而言,正常情况下,不管你使用的什么主题,通用的解决方法是:
将博客根目录下面的wp-comments-post.php改名,改成什么都可以,比如 no-comments-post.php
打开主题的里面的comments.php,找到代码里面的 wp-comments-post.php ,将其改为 no-comments-post.php
改的名字跟之前修改的名字一样就行了,建议改的不要这么规则,防止垃圾评论发布机制升级通过什么正则匹配来猜某些类似的地址。
这个主要就是通过修改评论路径,让垃圾评论发表找不到入口,从而屏蔽垃圾评论,目前我使用下来还是很不错的,如果你的WordPress也有很多垃圾评论,不妨也用用这个方法。
from:https://www.weisay.com/blog/prevent-spam-for-wordpress.html
限制WordPress评论内容的最小字数
将下面的代码添加到当前WordPress主题的 functions.php 文件:
1 2 3 4 5 6 7 8 9 |
add_filter( 'preprocess_comment', 'minimal_comment_length' ); function minimal_comment_length( $commentdata ) { $minimalCommentLength = 20; if ( strlen( trim( $commentdata['comment_content'] ) ) < $minimalCommentLength ) { wp_die( '抱歉,您的评论太短了,请至少输入 ' . $minimalCommentLength . ' 个字!' ); } return $commentdata; } |
注:请根据自己的需求修改第三行的数字。
https://www.wpdaxue.com/set-wordpress-minimal-comment-limit.html
wordpress垃圾评论清除办法,快速批量删除
打开PhpMyAdmin ,进入wordpress数据库管理,通过以下 SQL 命令来删除:
delete from wp_comments where comment_approved = '参数'
wp_comments是WP默认的评论表,请根据自己的实际,修改前面的 wp_ 为你的数据库表前缀。
“参数”有3个选项:
- spam: 垃圾评论
- 0: 未审核评论
- 1: 已审核评论
如果要删除待审核评论,参数那里就修改为 0 即可。
如果不会操作数据库也可以使用这个插件 Delete All Pending Comments
http://qitiancom.com/archives/1721