我正在创建一个端点,以便在用户忘记密码的情况下向他们发送电子邮件,只需输入他们的电子邮件即可向他们发送重置新密码的电子邮件,我只需要能够获得他们输入的所述电子邮件的id即可在php mailer 中更改您的密码
有一个内置的WordPress功能,可以通过电子邮件地址获取用户ID:
尝试get_user_by()
请参阅此处:https://developer.wordpress.org/reference/functions/get_user_by/
请注意,此函数不返回用户ID,而是返回WP_User
对象(包括用户ID(
还要注意的是,WordPress已经为用户提供了密码重置功能,以下是密码重置的说明:https://wordpress.org/support/article/resetting-your-password/#through-自动电子邮件收发
此外,正如@margiathor所评论的,还有一个WordPress函数可以通过编程方式启动密码重置,名为retrieve_password()
,请参阅此处:https://developer.wordpress.org/reference/functions/retrieve_password/