解决WordPress找回密码时提示“您的密码重设链接无效”

大家好,我是表哥,今天是本站建成的第一天,建站初期总会遇到一些麻烦和问题,就比如表哥今天遇到的这个。

WordPress开启注册功能,测试注册功能,和密码找回功能,并且邮箱收件正常,但是在点击邮件中的网页时候却却提示“您的密码重设链接无效,请在下方请求新链接。”的字样,比如:<https:/www.wanma8.cn/wp-login.php?action=rp&key=uo8s24YMCyaO15Rx35c2&amp;login=10558>;

如图:

其实这个问题是因为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”;

按照以上的方法去修改就可以解决这个问题!

1. 本站资源可登陆下载,或免登录,直接扫码支付即可下载
2 .目前仅支持支付宝扫码支付
3. 唯一客服QQ:2668294506,其他均为假冒
4. 本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有!
5. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
6. 如版权或其他问题咨询,请发邮件到2668294506@qq.com,收到后会尽快处理
玩码网 » 解决WordPress找回密码时提示“您的密码重设链接无效”

发表评论

精品网站源码、软件教程、及各类互联网技术资源应有尽有!

立即查看 了解详情