如何在 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智研社是一个专注于人工智能领域的综合性平台

相关推荐
yichudu6 分钟前
Python 装饰器 decorator
开发语言·python
张3蜂14 分钟前
2026 中国国产数据库 Top 20:市场格局、开源协议与竞品分析
数据库
烟雨归来16 分钟前
Oracle 19c RAC登录风暴引发library cache lock生产故障分析
数据库·oracle
一晌小贪欢17 分钟前
Python办公14:批量解压文件夹内的所有 ZIP/RAR 并自动分类
开发语言·python·excel·数据可视化·python办公
Python 实战手记19 分钟前
企业微信主体变更公证书办理全解析:适用场景、材料规范、踩坑点与Python信息校验脚本
开发语言·python·企业微信
longxiaozhang621 分钟前
C#异常处理:程序出错了怎么办?
开发语言·数据库·c#
郝学胜_神的一滴29 分钟前
Effective Python 条款 2:遵循 PEP 8 编码风格,写出高质量 Python 代码
python·算法
郝学胜-神的一滴30 分钟前
Effective Python 条款 1:确认你正在使用的 Python 版本
开发语言·数据结构·python·程序人生·算法
NineData39 分钟前
DTCC 2026 NineData 叶正盛:如何统一管理人与 AI Agent 的数据访问行为
数据库·人工智能·sql·oracle·agent·ninedata·dtcc
RanMatrix40 分钟前
Python列表精讲
python