给 WordPress 添加数字验证码

林继 WordPress 3,072 共写了189个字 (2011-04-27 18:54:02) 没有评论 打印 扫描二维码 百度未收录

第一步,打开根目录下的wp-comments-post.php文件,查找

  1. if ( '' == $comment_content )

这段代码,在此上面增加以下代码:

  1. if ( !$user->ID ) {
  2. $aaa = trim($_POST[aaa]);
  3. $bbb = trim($_POST[bbb]);
  4. $subab = trim($_POST[subab]);
  5. if((($aaa+$bbb)!=$subab)|| empty($subab)){wp_die( __('错误提示:请正确输入的两数相加的和。') );
  6.  }
  7. }

第二步,修改主题的comments.php文件,查找评论表单的位置,在适当的位置添加如下代码:

  1. <?php if (!$user_ID) : ?> 
  2. <?php $aaa=rand(0,5); $bbb=rand(3,9); ?>
  3. <p><input type="text" name="subab" id="subab" size="22" tabindex="4"/></small><input name="aaa" value="<?php echo $aaa; ?>" type="hidden" /><input name="bbb" value="<?php echo $bbb; ?>" type="hidden" /><small> =</small><?php echo $aaa; ?>+<?php echo $bbb; ?><label for="Validation"><small> (validation)</small></label></p>
  4. <?php endif; ?>

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

< >