July 25, 2007
WordPress插件:一道简单数学题挡掉垃圾评论
在spam横行的网络上,我们可怜的blog接收到垃圾评论的数量不亚于某些发达国家倾倒在中国的实体电子垃圾,因此诞生了许许多多著名的反spam插件,WordPress平台上最著名的莫过于Akismet和Spam Karma 2,这两款插件基本上可以杜绝99%的垃圾评论,但它们也不是十全十美,偶尔仍会有一些漏网之鱼,另外还可能会把访问者正常的评论当作spam误杀掉,当你看到辛辛苦苦打出的留言点击提交后没有出现在应当出现的地方,是不是觉得格外沮丧?反正我就遇到过多次。
那么,这样吧!推荐给大家这款反spam插件:Math Comment Spam Protection Plugin,相信大家在很多blog上见识过它了,对,就是那道小学生都可以做得出来的加法数学(算术)题!呃,虽然连小学生都做得出来,但是spammer的程序不见得会做呀,这就是疗效啊。
使用方法:下载、上传并激活后,在当前WordPress主题的comments.php文件的合适位置,加入以下代码:
<?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... ?>
/****** 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... ?>
OK啦,让它与Akismet并肩作战,把spam杀个片甲不留吧!
Update: 这一条很重要,如果是第一次使用或从旧版本升级的用户,必须手动保存一次设置选项。

fisio at 19:55 Jul 25, 2007 ₪
咳咳,你这个也开始算术题啦
北极冰仔 at 21:01 Jul 25, 2007 ₪
这个更加容易区分出bots
Eureka at 07:51 Jul 26, 2007 ₪
不错,采用之……
harlem at 23:37 Sep 03, 2007 ₪
真的很不错啊!
lei at 12:00 Oct 12, 2007 ₪
真不错,准备用在自己的blog上
sunruixiang at 05:43 Nov 22, 2007 ₪
感谢推荐,不知道在你这边流言需要用这个加法不
test at 10:28 Mar 15, 2008 ₪
graeg grea grea ger