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

相关推荐
白远山17 分钟前
健身场馆无人自动化解决方案:从架构到落地实践
java·开发语言·数据库·数据挖掘·需求分析
虎虎(_ _)。゜zzZ23 分钟前
SQLAlchemy入门教程
数据库·后端·python·sql·ai·sqlalchemy
BUG研究员_1 小时前
LangGraph持久化之失败后恢复运行
python·agent
gb42152871 小时前
数字人面试和RAG区别?
python
宁渡AI大模型1 小时前
AI 全栈面试新趋势:Vibe Coding、前端、Java 后端高频面试题深度解析|河南宁渡科技有限公司编程教程
java·javascript·人工智能·python·ai大模型
Groundwork Explorer1 小时前
ESP32-C3 SuperMini 排查WIFI收发故障
python·单片机·嵌入式硬件·mcu
智购科技自动售货机工厂1 小时前
2026自动售货机端侧AI降本逻辑:从云端API到本地推理的成本重构~YH
人工智能·python·ui·面试·交互
Data_Journal1 小时前
如何将网页抓取用于机器学习
大数据·开发语言·数据库·python·scrapy
Lyra_Infra2 小时前
从 MySQL 到达梦:一次信创隔离环境里的数据库迁移踩坑实录
数据库·后端·mysql
数据工匠老o2 小时前
sysbench/TPC-C/自定义脚本:数据库压测工具对比与实战流程
数据库·测试