日主题RiPro-V5新增代码手机验证码登录

以下行号均为修改后文件的当前行号。

1. inc/options/admin-options.php

新增 53 行:第 1438-1490 行

具体代码:

  • is_site_mobile_login 手机登录开关。
  • mobile_login 手机登录配置。
  • API Key、短信签名、方案名称和短信模板说明。

2. inc/template-tags.php

新增 136 行:第 1173-1308 行

具体代码:

  • is_site_mobile_login()
  • zb_get_mobile_sms_config()
  • zb_is_mobile_number()
  • zb_get_user_by_mobile()
  • zb_mobile_sms_request()
  • zb_send_mobile_captcha_code()
  • zb_mobile_captcha_verify()

3. inc/template-ajax.php

新增 202 行,修改原代码 1 行

  • 62、67-68 行:3 行 AJAX 注册代码。
  • 1046-1199 行:154 行发送验证码、快速创建用户和手机登录代码。
  • 1537-1579 行:43 行手机号绑定/修改代码。
  • 1608、1617 行:增加快捷注册用户首次设置密码支持,共2行。

具体代码:

  • zb_send_mobile_captcha_code AJAX 动作。
  • zb_mobile_login AJAX 动作。
  • zb_update_mobile AJAX 动作。
  • send_mobile_captcha_code()
  • mobile_login()
  • update_mobile()
  • 未绑定手机号自动创建用户并绑定手机号。
  • 已绑定手机号直接登录已有账户。
  • 手机号/IP 发送频控。
  • 登录码与绑定码用途隔离及一次性消费。

4. template-parts/page/login-form.php

新增 283 行,修改 1 行

  • 181 行:修改快捷登录区域显示条件。
  • 199-201 行:新增手机登录按钮,共3行。
  • 218-497 行:新增手机登录弹窗、独立样式和交互代码,共280行。

具体代码:

  • #mobile-login-open
  • #mobile-login-template
  • 手机号、图片验证码和短信验证码输入框。
  • 发送验证码、60秒倒计时和验证码登录请求。
  • 显示“未绑定自动创建、已绑定直接登录”的提示。
  • 参考 样式.txt 增加圆角输入框、图标、聚焦高亮、黑色登录按钮和移动端适配。
  • /login 独立登录页使用页内表单切换,其他页面继续使用弹窗。

5. template-parts/user/part/profile.php

新增 129 行,修改原代码 2 行

  • 117-157 行:新增手机号绑定/修改表单,共41行。
  • 212-299 行:新增发送验证码和保存手机号交互,共88行。

具体代码:

  • #edit-mobile-form
  • #profile-mobile-code-send
  • #edit-mobile
  • 当前手机号、新手机号、图片验证码和短信验证码字段。
  • 快捷注册用户无需旧密码即可首次设置密码。

合计

业务 PHP 文件共新增 803 行,修改 4 行

另外新增本说明文件:手机验证码登录/改动说明.md