教你如何解决wordpress找回密码失败,提示“您的密码重设链接无效”
wordpress作为世界上使用最多的建站源码,大概有百分之二十多的网站都是这个程序制作的,并且开源,所以遇到一些问题都有很多人遇到或解决。
WordPress开启注册功能,测试注册功能,和密码找回功能,并且邮箱收件正常,但是在点击邮件中的网页时候却却提示“您的密码重设链接无效,请在下方请求新链接。”的字样,比如:<https:/www.lesoym.com/wp-log
如图:
其实这个问题是因为wordpress程序源码有个bug,源码加的有<>这两个符号,前面这个符号没关系。但是在后面的话,地址在邮箱中>会被认为是目标站点地址的一部分。源码加的有<>这两个符号,前面这个符号没关系。但是在后面的话,地址在邮箱中>会被认为是目标站点地址的一部分。
解决WordPress找回密码时提示“您的密码重设链接无效”解决办法:
我们需要对源码中的两个文件进行修改
要修改的第一个文件:/wp-login.php
然后查找“wp-login.php?action=rp&key=”,然后我们会看到一个搜索结果。大概在369行,不同版本位置可能不一样。
原来的代码:$message .= ‘<‘ . network_site_url(“wp-login.php?action=rp&key=$key&login=” . rawurlencode($user_login), ‘login’) . “>\r\n”;
修改后的代码:$message .= network_site_url(“wp-login.php?action=rp&key=$key&login=” . rawurlencode($user_login), ‘login’) . “\r\n”;
要修改的第二个文件:/wp-includes/pluggable.php
查找“wp-login.php?action=rp&key=”,然后我们会看到一个搜索结果。大概在1899行。不同版本位置可能不一样。
修改前的代码:$message .= ‘<‘ . network_site_url(“wp-login.php?action=rp&key=$key&login=” . rawurlencode($user->user_login), ‘login’) . “>\r\n\r\n”;
修改后的代码:$message .= network_site_url(“wp-login.php?action=rp&key=$key&login=” . rawurlencode($user->user_login), ‘login’) . “\r\n\r\n”;
按照以上的方法去修改就可以解决这个问题!