本文介绍在 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智研社是一个专注于人工智能领域的综合性平台
相关推荐
kyle-fang2 小时前
langchain各类文档加载2301_782659182 小时前
C#怎么使用LINQ Contains包含判断 C#如何用Contains实现类似SQL IN查询的集合包含判断【语法】2301_773553622 小时前
如何优化深分页场景下的回表代价_延迟关联与主键游标分页CeshirenTester2 小时前
字节开源 DeerFlow 2.0:智能体开始“自己干活”了志栋智能2 小时前
从“成本中心”到“效率引擎”:超自动化巡检的转型之路weixin_568996062 小时前
Golang怎么实现跳表数据结构_Golang如何用Skip List实现有序数据的快速查找【方法】蜜獾云2 小时前
交易系统之数据库弱依赖解决方案网络安全实验室2 小时前
【程序人生】程序员接私活常用平台汇总_嵌入式开发外包平台深度学习lover2 小时前
<数据集>yolo 葡萄叶片病害识别<目标检测>