编程 编程 关注:1 内容:65

添加wordpress后台登录算术验证码功能代码

  • 查看作者
  • 打赏作者
    • 编程
    • Lv.18
      神隐会员
      shfwpt.com

      把下面的代码添加到当前主题的functions.php文件:

      function login_val_fields() {	//获取两个随机数, 范围0~9
      	$num1=rand(0,9);
      	$num2=rand(0,9);	echo "<p><label for='math' class='small'>验证码</label> $num1 + $num2 = ?<input type='text' name='sum' class='input' value='' size='25' tabindex='4'>"."<input type='hidden' name='num1' value='$num1'>"."<input type='hidden' name='num2' value='$num2'></p>";
      }
      add_action('login_form','login_val_fields');function login_val() {	if(isset($_POST['sum'])){		//获取用户提交的计算结果
      		$sum=$_POST['sum'];		switch($sum){			//得到正确的计算结果则直接跳出
      			case $_POST['num1']+$_POST['num2']:break;			//未填写结果时的错误讯息
      			case null:wp_die('错误: 请输入验证码.');			break;			//计算错误时的错误讯息
      			default:wp_die('错误: 验证码错误,请重试.');
      		}
      	}
      }
      add_action('login_form_login','login_val');

      请登录之后再进行评论

      登录
    • 做任务
    • 发表内容