本文介绍在 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智研社是一个专注于人工智能领域的综合性平台
相关推荐
宋浮檀s7 小时前
应急响应——Web漏洞:命令执行+SSRF+弱口令bigfootyazi7 小时前
python爬虫-基本库-urllib库(常用速查)瑶总迷弟7 小时前
使用 mis-tei 在昇腾310P上部署 bge-m3模型belong_my_offer8 小时前
认识到精通函数yurenpai(27届找实习中)8 小时前
redis_点评(21.好友关注——关注、取关功能实现;共同关注功能实现)Rick19938 小时前
索引的排序和分组爱莉希雅&&&8 小时前
zabbix快速搭建和使用JohnYan8 小时前
工作笔记 - PG分组极值清溪5498 小时前
DataEase H2 JDBC-RCE(CVE-2025-32966)复现ServBay8 小时前
不要再盲选了,PostgreSQL、MySQL与SQLite真实性能对比