WordPress注册用户添加验证码,我这种小博客基本很少用到给网友注册用户的,登录后台添加验证码,找回密码添加验证码文章都写了,拽立网,也不差这个注册用户添加验证码文章了,大概差不多只需要一串代码就行了,也不用安装任何插件就能现实验证码功能,主要的目的是防止浪费主机资源和防止机器人捣蛋,今天分享6种验证码功能总有你喜欢的一种验证码。

随机加法验证码演示图:【跳转版】

WordPress注册用户添加验证码-拽立网

把以下全部代码丢进模板函数 (functions.php)!

/*-----------------------------------------------------------------------------------*/
/* WordPress注册用户随机数字验证码
/*-----------------------------------------------------------------------------------*/
# 注册用户添加验证码第一种
function loper_register_english_figures() {
# 获取两个随机数, 范围0~99
$num1=rand(0,99);
$num2=rand(0,99);
echo "<p>
<label for='math' class='small'>验证码:$num1 + $num2 = ? </label>
<input id='math' type='text' name='sum' class='input' size='25'>
<input type='hidden' name='num1' value='$num1'>
<input type='hidden' name='num2' value='$num2'></p>";
}
add_action('register_form','loper_register_english_figures');
# 判断验证码是否空白和错误
function loper_register_calculation() {
$sum=$_POST['sum'];
switch($sum){
case $_POST['num1']+$_POST['num2']:break;
case null:wp_die( __( '错误:请填入验证码!' ), '', array( 'back_link'=>true ) );break;
default:wp_die( __( '错误:验证码不正确!' ), '', array( 'back_link'=>true ) );}
}
add_action( 'register_post', 'loper_register_calculation');

随机加法验证码演示图:【显示框里】【跳转版】

WordPress注册用户添加验证码-拽立网

把以下全部代码丢进模板函数 (functions.php)!

/*-----------------------------------------------------------------------------------*/
/* WordPress注册用户随机数字验证码
/*-----------------------------------------------------------------------------------*/
# 注册用户添加验证码第二种
function loper_register_english_figures() {
# 获取两个随机数, 范围0~99
$num1=rand(0,99);
$num2=rand(0,99);
echo "<p>
<label for='math' class='small'>验证码</label>
<input id='math' type='text' name='sum' class='input' size='25' placeholder='$num1 + $num2 = ? '>
<input type='hidden' name='num1' value='$num1'>
<input type='hidden' name='num2' value='$num2'></p>";
}
add_action('register_form','loper_register_english_figures');
# 判断验证码是否空白和错误
function loper_register_calculation() {
$sum=$_POST['sum'];
switch($sum){
case $_POST['num1']+$_POST['num2']:break;
case null:wp_die( __( '错误:请填入验证码!' ), '', array( 'back_link'=>true ) );break;
default:wp_die( __( '错误:验证码不正确!' ), '', array( 'back_link'=>true ) );}
}
add_action( 'register_post', 'loper_register_calculation');

随机混合数验证码演示图:【跳转版】

WordPress注册用户添加验证码-拽立网

把以下全部代码丢进模板函数 (functions.php)!

/*-----------------------------------------------------------------------------------*/
/* WordPress注册用户随机混合数验证码
/*-----------------------------------------------------------------------------------*/
# 注册用户添加验证码第三种
function loper_register_english_figures() {
# 获取英语和数字随机数, 范围0~99,目前是0,5【5位数】
$num1=substr(md5(mt_rand(0,99)),0,5);
echo "<p>
<label for='math' class='small'>验证码:$num1 </label>
<input id='math' type='text' name='sum' class='input' size='25'>
<input type='hidden' name='num1' value='$num1'></p>";
}
add_action('register_form','loper_register_english_figures');
# 判断验证码是否空白和错误
function loper_register_calculation() {
$sum=$_POST['sum'];
switch($sum){
case $_POST['num1']:break;
case null:wp_die( __( '错误:请填入验证码!' ), '', array( 'back_link'=>true ) );break;
default:wp_die( __( '错误:验证码不正确!' ), '', array( 'back_link'=>true ) );}
}
add_action( 'register_post', 'loper_register_calculation');

随机加法验证码演示图:【提示板】

WordPress注册用户添加验证码-拽立网

把以下全部代码丢进模板函数 (functions.php)!

/*-----------------------------------------------------------------------------------*/
/* WordPress注册用户随机数字验证码
/*-----------------------------------------------------------------------------------*/
# 注册用户添加验证码第四种
function loper_register_english_figures() {
# 获取两个随机数, 范围0~99
$num1=rand(0,99);
$num2=rand(0,99);
echo "<p>
<label for='math' class='small'>验证码</label>
<input id='math' type='text' name='sum' class='input' size='25' placeholder='$num1 + $num2 = ? '>
<input type='hidden' name='num1' value='$num1'>
<input type='hidden' name='num2' value='$num2'></p>";
}
add_action('register_form','loper_register_english_figures');
# 判断验证码是否空白和错误
function loper_register_calculation($login, $email, $errors) {
$sum=$_POST['sum'];
switch($sum){
case $_POST['num1']+$_POST['num2']:break;
case null:$errors->add( 'zlinet', "<strong>错误</strong>:请输入验证码!" ); break;
default:$errors->add( 'zlinet', "<strong>错误</strong>:验证码不正确!" );}
}
add_action( 'register_post', 'loper_register_calculation', 9, 9);

随机加法验证码演示图【提示板】

WordPress注册用户添加验证码-拽立网

把以下全部代码丢进模板函数 (functions.php)!

/*-----------------------------------------------------------------------------------*/
/* WordPress注册用户随机数字验证码
/*-----------------------------------------------------------------------------------*/
# 注册用户添加验证码第五种
function loper_register_english_figures() {
# 获取两个随机数, 范围0~99
$num1=rand(0,99);
$num2=rand(0,99);
echo "<p>
<label for='math' class='small'>验证码:$num1 + $num2 = ? </label>
<input id='math' type='text' name='sum' class='input' size='25'>
<input type='hidden' name='num1' value='$num1'>
<input type='hidden' name='num2' value='$num2'></p>";
}
add_action('register_form','loper_register_english_figures');
# 判断验证码是否空白和错误
function loper_register_calculation($login, $email, $errors) {
$sum=$_POST['sum'];
switch($sum){
case $_POST['num1']+$_POST['num2']:break;
case null:$errors->add( 'zlinet', "<strong>错误</strong>:请输入验证码!" ); break;
default:$errors->add( 'zlinet', "<strong>错误</strong>:验证码不正确!" );}
}
add_action( 'register_post', 'loper_register_calculation', 9, 9);

随机混合数验证码演示图:【提示板】

WordPress注册用户添加验证码-拽立网

把以下全部代码丢进模板函数 (functions.php)!

/*-----------------------------------------------------------------------------------*/
/* WordPress注册用户随机混合数验证码
/*-----------------------------------------------------------------------------------*/
# 注册用户添加验证码第六种
function loper_register_english_figures() {
# 获取英语和数字随机数, 范围0~99,目前是0,5【5位数】
$num1=substr(md5(mt_rand(0,99)),0,5);
echo "<p>
<label for='math' class='small'>验证码:$num1 </label>
<input id='math' type='text' name='sum' class='input' size='25'>
<input type='hidden' name='num1' value='$num1'></p>";
}
add_action('register_form','loper_register_english_figures');
# 判断验证码是否空白和错误
function loper_register_calculation($login, $email, $errors) {
$sum=$_POST['sum'];
switch($sum){
case $_POST['num1']:break;
case null:$errors->add( 'zlinet', "<strong>错误</strong>:请输入验证码!" ); break;
default:$errors->add( 'zlinet', "<strong>错误</strong>:验证码不正确!" );}
}
add_action( 'register_post', 'loper_register_calculation', 9, 9);

提示:我采用的是第六种验证码功能!

提示:这些代码全部都是我写法的,如果有哪些BUG请告诉我!

提示:为什么注册支持输入密码?因为我添加了这功能!文章有写教程!

WordPress注册用户添加验证码
版权声明:本站原创文章,于2018年09月19日,由 拽立网 发表,共 5916 字。
打赏