标签:
代码如下,保存在当前theme的function.php里即可。自动在wp-login.php中加入验证码。
1 //后台登陆数学验证码 2 function myplugin_add_login_fields() { 3 //获取两个随机数, 范围0~9 4 $num1=rand(0,9); 5 $num2=rand(0,9); 6 //最终网页中的具体内容 7 echo "<p><label for=‘math‘ class=‘small‘>验证码</label><br /> $num1 + $num2 = ?<input type=‘text‘ name=‘sum‘ class=‘input‘ value=‘‘ size=‘25‘ tabindex=‘4‘>" 8 ."<input type=‘hidden‘ name=‘num1‘ value=‘$num1‘>" 9 ."<input type=‘hidden‘ name=‘num2‘ value=‘$num2‘></p>"; 10 } 11 add_action(‘login_form‘,‘myplugin_add_login_fields‘); 12 function login_val() { 13 $sum=$_POST[‘sum‘];//用户提交的计算结果 14 switch($sum){ 15 //得到正确的计算结果则直接跳出 16 case $_POST[‘num1‘]+$_POST[‘num2‘]:break; 17 //未填写结果时的错误讯息 18 case null:wp_die(‘错误: 请输入验证码.‘);break; 19 //计算错误时的错误讯息 20 default:wp_die(‘错误: 验证码错误,请重试.‘); 21 } 22 } 23 add_action(‘login_form_login‘,‘login_val‘);
转载,原文未知。
标签:
原文地址:http://www.cnblogs.com/simpleiseverything/p/4353334.html