找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1364|回复: 1

[Wordpress] WordPress添加算术验证码防止机器垃圾评论

[复制链接]
发表于 2011-7-14 14:18:28 | 显示全部楼层 |阅读模式
WordPress添加算术验证码防止机器垃圾评论方法:

修改网站根目录wp-comments-post.php文件,查找:if ( ” == $comment_content )在其上面添加以下代码:
  1. //maths_checkcode
  2. if ( !$user->ID ) {
  3. $aaa = trim($_POST[aaa]);
  4. $bbb = trim($_POST[bbb]);
  5. $subab = trim($_POST[subab]);if((($aaa+$bbb)!=$subab)|| empty($subab)){
  6. wp_die( __('Error: Please enter the correct results of the math problems.') );
  7. }
  8. }
  9. //maths_checkcode_end
复制代码
然后修改当前主题目录下的comments.php文件,在适当的位置添加代码:

对于YLife主题,可以和昵称、邮箱、网址放在一起,即查找:
  1. <label for="url"><?php _e('Website', 'YLife'); ?>
复制代码
在其下方添加如下代码:
  1. <?php if (!$user_ID) : ?>
  2. <p><input type="text" name="subab" id="subab" size="36" tabindex="4" />
  3. <label for="subab"><?php $aaa=rand(0,5); $bbb=rand(3,9); ?><span style="color:#FF0000;"><?php echo $aaa; ?>+<?php echo $bbb; ?>=?</span> <?php if ($req) _e('(required)', 'YLife'); ?></label></p>
  4. <input name="aaa" value="<?php echo $aaa; ?>" type="hidden" />
  5. <input name="bbb" value="<?php echo $bbb; ?>" type="hidden" />
  6. <?php endif; ?>
复制代码
对于iNove主题,可以在提交按钮之前添加,即查找:
  1. <input name="submit" type="submit" id="submit"
复制代码
在其前面添加如下代码:
  1. <?php if (!$user_ID) : ?>
  2. <span style="color:#FF0000;">
  3. <?php $aaa=rand(0,5); $bbb=rand(3,9); ?><?php echo $aaa; ?>+<?php echo $bbb; ?>=<input type="text" name="subab" id="subab" class="textfield" size="2" tabindex="5" style="width:20px" /><?php if ($req) _e('(required)', 'inove'); ?>
  4. </span>
  5. <input name="aaa" value="<?php echo $aaa; ?>" type="hidden" />
  6. <input name="bbb" value="<?php echo $bbb; ?>" type="hidden" />
  7. <?php endif; ?>
复制代码
回复

使用道具 举报

发表于 2011-7-14 14:22:47 | 显示全部楼层
修改代码啊,有这样的插件可以用吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|王牌互联

GMT+8, 2024-11-23 01:10 , Processed in 0.030906 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表