密码重置链接存储在wordpress数据库中的位置

Cap*_*ate 2 wordpress

如果您使用 Wordpress 的内置密码重置服务,它将是这样的:

  1. 点击忘记密码
  2. 输入您的电子邮件或用户名
  3. 在您的电子邮件收件箱中接收链接
  4. 点击链接
  5. 填写表格

您单击的链接将如下所示:

http://yourdomain/wp-login.php?action=rp&key=vqwwSPzf6OK6bUv42XPk&login=natelough

如果您尝试将 &login 更改为其他名称,它会拒绝您。因此,某个“密钥”正在以某种方式存储并进行比较。

它存储在数据库中的什么位置?我导出了数据库并在数据库中搜索了该字符串。它没有返回任何结果。

那么什么给呢?

The*_*man 7

该密钥是通过散列随机字符串生成的。您可以在WordPress 开发人员参考中查看此密钥是如何生成的。

为了回答您的具体问题,当生成一个键时,它会存储在 users 表中的user_activation_key列中。仅存储最近生成的密钥(使之前的重置密钥无效)。密钥一旦被使用,也会从数据库中删除。

如果您希望以编程方式发送这些密钥,您可以在需要时使用get_password_reset_key(). 该函数接受一个WP_User对象作为其参数。

根据您要完成的任务,可能有比直接访问该功能更“最佳实践”的方法。