WordPress找回密码添加验证码
建站教程 阅读WordPress找回密码添加验证码,如果你忘记了密码,可以使用WordPress后台找回密码功能,后台找回密码是很重要的功能,不能让机器人无限浪费主机资源,还是必要添加一个验证码来防止机器人捣蛋,添加一个验证码方法很简单, 你只需要准备一串纯代码就行了,也不用安装任何插件就能现实验证码功能,今天分享3种验证码功能总有你喜欢的一种验证码。
第一种随机数字证码:
把以下全部代码丢进模板函数 (functions.php)!
/*-----------------------------------------------------------------------------------*/ /* WordPress找回密码添加随机数字验证码 /*-----------------------------------------------------------------------------------*/ # 忘记密码添加验证码第一种 function loper_figures_retrieve_password() { # 获取两个随机数, 范围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('lostpassword_form','loper_figures_retrieve_password'); # 判断验证码是否空白和错误 function loper_figures_retrieve_password_tips() { $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( 'lostpassword_post','loper_figures_retrieve_password_tips');
第二种随机数字证码:【验证码在框里】
把以下全部代码丢进模板函数 (functions.php)!
/*-----------------------------------------------------------------------------------*/ /* WordPress找回密码添加随机数字验证码 /*-----------------------------------------------------------------------------------*/ # 忘记密码添加验证码第二种 function loper_figures_retrieve_password() { # 获取两个随机数, 范围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('lostpassword_form','loper_figures_retrieve_password'); # 判断验证码是否空白和错误 function loper_figures_retrieve_password_tips() { $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( 'lostpassword_post','loper_figures_retrieve_password_tips');
第三种随机混合数验证码:
把以下全部代码丢进模板函数 (functions.php)!
/*-----------------------------------------------------------------------------------*/ /* WordPress找回密码添加随机混合数验证码 /*-----------------------------------------------------------------------------------*/ # 忘记密码添加验证码第三种 function loper_figures_retrieve_password() { # 获取英语和数字随机数, 目前是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('lostpassword_form','loper_figures_retrieve_password'); # 判断验证码是否空白和错误 function loper_figures_retrieve_password_tips() { $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( 'lostpassword_post','loper_figures_retrieve_password_tips');
本文链接:https://niujc.com/com/1369889.html
晚上好!当前时间为
目前距离2023年春节还有
TOP