最简单最有效的消灭WordPress垃圾评论的方法

时间:10-05-20 栏目:网络&技术 作者:wukong 评论:3 点击: 14,034 次

Akismet无疑是WordPress平台最强大的反垃圾评论插件。但Akismet存在一个致命的bug:评论提交时会跳转到一个空白页面,有时跳转到404页面,有时跳转到wp-comments-post.php。如果你启用了Akismet,某天突然发现后台一个评论都没了,那么不妨试试以游客身份发表评论,看看是不是跳转到了空白页面。停用Akismet即可解决问题。

有一个加法验证的插件:Math Comment Spam Protection。这个插件很好用,完全可以将机器评论全部挡之门外

但Math Comment Spam Protection与缓存插件WP Super Cache不兼容,验证码如果被缓存起来了,计算结果肯定就不对了。

不过,别急,我终于想到一个最简单最有效的办法:

将Math Comment Spam Protection的数字设置为1和2,这样无论怎样缓存,计算结果总是3。

如图,将1~1, 2~2, 3~3, 4~4, 5~5, 6~6, 7~7, 8~8, 9~9, 10~10 改成 1~1, 2~2

www.2hand.cn

最简单兼容WP Super Cache的办法

为保险起见,请务必再编辑插件,找到函数function mcsp_check_input:

function mcsp_check_input($comment_data) {

......

// Get value user has entered
$value_entered = $_POST[ $mcsp_opt['mcsp_opt_fieldname_useranswer'] ];

//紧接着上面的语句,增加下面红色语句,3代表你希望访客填写的数值:

if($value_entered==3 || $value_entered=='3') return $comment_data;

......

Math Comment Spam Protection用法:

1、下载:http://sw-guide.de/wordpress/plugins/math-comment-spam-protection/

2、安装、激活。

3、后台修改数字为1~1, 2~2,然后update options。

4、修改主题文件comment.php,找到与提交评论有关的代码,将这段代码放到合适的位置,可以加些style使得显示效果和你的其他评论项一致:

<?php
/****** Math Comment Spam Protection Plugin ******/
if ( function_exists('math_comment_spam_protection') ) {
$mcsp_info = math_comment_spam_protection();
?> 	<p><input type="text" name="mcspvalue" id="mcspvalue" value="" size="22" tabindex="4" />
<label for="mcspvalue"><small>Spam protection: Sum of <?php echo $mcsp_info['operand1'] . ' + ' . $mcsp_info['operand2'] . ' ?' ?></small></label>
<input type="hidden" name="mcspinfo" value="<?php echo $mcsp_info['result']; ?>" />
</p>
<?php } // if function_exists... ?>

从此,你不需要再额外启用其他反垃圾评论的插件了。以上方法是可行的,因为:

1、机器垃圾评论不会做算术,所以可以过滤;

2、机器垃圾评论不会专门针对你的博客填写答案3. (而且,你随时可以更换两个数字,如:4~4, 5~5 ,这样计算结果总是9)

最后,记得清空WP Super Cahce的缓存(Delete Cache)。

声明: 本文由( wukong )原创编译,转载请保留链接: 最简单最有效的消灭WordPress垃圾评论的方法

最简单最有效的消灭WordPress垃圾评论的方法:目前有3 条留言

发表评论

您必须 [ 登录 ] 才能发表留言!

------====== 本站公告 ======------
大家有任何疑问和建议,请到这里留言:点击留言板

读者排行