日主题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_codeAJAX 动作。zb_mobile_loginAJAX 动作。zb_update_mobileAJAX 动作。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。