如何在 WordPress 中通过邮箱获取用户 ID

本文介绍在 wordpress 环境下,如何安全、高效地根据用户邮箱地址查询其唯一用户 id,并提供标准函数用法、代码示例及关键注意事项。 本文介绍在 wordpress 环境下,如何安全、高效地根据用户邮箱地址查询其唯一用户 id,并提供标准函数用法、代码示例及关键注意事项。在 WordPress 开发中,常需根据用户提供的邮箱(如密码重置场景)快速定位对应账户。此时,不推荐手动编写 SQL 查询,而应优先使用 WordPress 内置的健壮、安全且兼容性良好的函数。? 推荐方案:使用 get_user_by() 函数WordPress 提供了 get_user_by() 函数,支持按 'email'、'login'、'slug' 等字段检索用户。当以邮箱为条件时,它会返回一个完整的 WP_User 对象(若存在匹配用户),其中包含 ID 属性:email = sanitize_email(_POST'email' ?? ''); // 始终先过滤输入!if (is_email(email)) { user = get_user_by('email', email); if (user instanceof WP_User) { user_id = user->ID; // ? 成功获取用户 ID error_log("Found user ID: {user_id} for email: {email}"); // 后续可调用 wp_mail() 发送重置链接等 } else { // 邮箱未注册 wp_die('该邮箱尚未注册,请检查输入。'); }} else { wp_die('邮箱格式无效。');}? 注意:get_user_by('email', email) 返回的是 WP_User 对象,不是纯整数 ID ------ 必须通过 user->ID 显式访问。 AI智研社 AI智研社是一个专注于人工智能领域的综合性平台

相关推荐
tqs_1234531 分钟前
Agent智能体+Skill插件引擎+Milvus混合检索 技术沉淀
java·python·milvus
眼泪划过的星空1 小时前
LangChain 两大基础提示词模板:PromptTemplate 与 ChatPromptTemplate 详解
人工智能·python·langchain
狗都不学爬虫_1 小时前
AI逆向 - 99aq中心滑块验证+登录(wasm纯算)
爬虫·python·网络爬虫
严同学正在努力1 小时前
从备份到恢复:我用 30 分钟恢复了误删的核心业务表
android·java·数据库·ai
天才测试猿1 小时前
实例介绍:Unittest框架及自动化测试实现流程
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
#六脉神剑2 小时前
myBuilder新版本(8月,Office文件预览、Oracle数据库支持)
数据库·oracle·开发平台·数字化工具·mybuilder
花青泽2 小时前
5-数据库-SQL注入-联合查询-AND/OR绕过-day13
数据库·sql
veminhe2 小时前
元数据索引有关的错
人工智能·python
一次旅行2 小时前
AutoAWQ完整实战:MIT激活感知AWQ量化,模型显存减半、推理提速且精度无损
人工智能·python·算法
ask_baidu2 小时前
python实现Doris的streamLoad
开发语言·python