如何给WordPress登录页面添加验证码等自定义表单项

在做 WordPress 主题开发的过程中,有的时候我们需要给 WordPress 默认的登录表单添加一些自定义的表单项,比如验证码、手机号等,这个实现起来其实也是很简单的,主要用到 WordPress 自带的 login_form 和 login_form_login 两个钩子,login_form 钩子可以帮助我们创建新的自定义表单项加入到默认的登录表单中,login_form_login 钩子帮我们完成自定义表单项在提交登录后的验证工作,下面我们就以为 WordPress 登录表单添加一个验证码为例,您只需要将下面的代码放到您的 functions.php 文件中即可。

  1. //后台登陆数学验证码
  2. function mx_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 /> <input type='text' name='sum' placeholder='$num1 + $num2 = ?' 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','mx_add_login_fields');
  12. function mx_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','mx_login_val');

以上就是为 WordPress 登录表单添加验证码的示例代码,同时您还可以使用上面的两个钩子添加其他的自定义表单项目,希望以上内容能对您有所帮助!

溫馨提示:

文章標題:如何给WordPress登录页面添加验证码等自定义表单项

文章連結:https://www.wuyanshuo.cn/1315.html

更新時間:2022年9月13日

1、本站所有資源均不添加推廣檔案或浮水印,壓縮包內若有廣告檔案和浮水印請勿輕易相信。

2、本站資源均為兩層壓縮,第一層7z(尾碼若為wys,請自行修改為7z)有解壓密碼; 第二層zip或cbz,無解壓密碼,可直接使用漫畫類軟件程式查看; 詳情可參攷解壓教程

3、本站大部分內容均收集於網絡! 若內容侵犯到您的權益,請發送郵件至:admin#wysacg.top我們將第一時間處理! 資源所需價格並非資源售賣價格,是收集、整理、編輯詳情以及本站運營的適當補貼,並且本站不提供任何免費技術支援。 所有資源僅限於參攷和學習,版權歸原作者所有!

给TA打赏
共{{data.count}}人
人已打赏
建站教程

WordPress后台开发,无插件添加列表页快速编辑(Quick Edit)自定义字段

2022-9-13 16:58:08

建站教程

给WordPress的dashicons添加自定义图标

2022-9-13 19:59:47

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索