|
   
- 积分
- 3419
- 金钱
- 1710 WPB
|
还在为SPAM而烦恼吗,akismet等插件或许是你的首选,但是你肯定也为它误删而烦恼过,我给大家分享一种最简单的方法,给你的评论加个简单的加法题(此方法是以前在网上搜来记不得地址了,知道的大虾就不要喷俺了. )
在主目录下找到wp-comments-post.php
在67行处加上(注意,如果是非2.7的,请看它上面的内容是 wp_die( __('Error: please enter a valid email address.') );
} )- if ( !$user->ID ) {
- $a = trim($_POST[a]);
- $b = trim($_POST[b]);
- $sub = trim($_POST[sub]);
-
- if((($a+$b)!=$sub)|| empty($sub)){
- wp_die( __('错误: 请输入正确的算术题结果.') );
- }
- }
复制代码 然后在主题comments.php的网址输入框下面加上- <p> <? $a=rand(0,8); $b=rand(8,12); ?>
- <input type="text" name="sub" tabindex="4" id="sub" size="22"><input type="hidden" name="a" value="<?=$a?>" /><input type="hidden" name="b" value="<?=$b?>" /> <label for="sub"> 问题: <span class="red"><?=$a?>+<?=$b?>=?</span> (必填)</label></p>
复制代码 然后在CSS你加上#sub的显示效果就OK了. 一个简单的防机器SPAM就大功告成.此法不足之处就是每次更新WP都要修改wp-comments-post.php文件,而且不防人肉SPAM. 不过代码很少,比动不动就用插件要强点.
[ 本帖最后由 gyk52l 于 2008-12-13 22:10 编辑 ] |
|