反垃圾插件Math Comment Spam Protection的使用
Math Comment Spam Protection是一款WordPress上用的反垃圾插件,原理是通过在评论中设置一个验证码选项来防止垃圾留言。
这款插件的特色是使用数学算术题的方式作为验证码的,而且只用2个文件,功能简单实用。
和大多数的插件一样Math Comment Spam Protection也必须在当前使用的主题中加入特定的代码段。
这里是原作者介绍的使用方法:http://sw-guide.de/wordpress/plugins/math-comment-spam-protection/。
不过由于大多数人使用的主题都不太相同,因此插入的代码段必须做适当的修改才行,如果一点不懂PHP和HTML就会比较麻烦了。
下面是我记录的只适用自己主题的代码段,我目前使用的是iNove 1.4.6主题。
找到主题中的comments.php文件,在"<!– comment input –>"前插入下面代码段:
<?php /****** Math Comment Spam Protection Plugin ******/ if ( function_exists('math_comment_spam_protection') ) { $mcsp_info = math_comment_spam_protection(); ?> <div class="row"> <input type="text" name="mcspvalue" id="mcspvalue" class="textfield" value="" size="22" tabindex="4" /> <label for="mcspvalue" class="small"><?php echo $mcsp_info['operand1'] . ' + ' . $mcsp_info['operand2'] . ' = ?' ?> <?php if ($req) _e('(必填,但注册用户可忽略!)', 'inove'); ?></label> <input type="hidden" name="mcspinfo" value="<?php echo $mcsp_info['result']; ?>" /> </div> <?php } // if function_exists... ?>
这款插件还有个特点是,在使用过程中如果是注册用户该验证码会无效,不知道这是作者设置的功能或者是疏忽就不得而知了。
最新评论