您好!欢迎来到王朋飞博客!本站资源24小时自动发货,请放心选购,一次付费,终身下载,售后请联系客服!

WordPress找回密码提示”您的密码重设链接无效,请在下方请求新链接。”解决办法

您的密码重设链接无效,请在下方请求新链接。

这个问题产生的原因是发送的邮件里面有链接url,然后这个url被“<>”包住的,导致邮件解析出错。

样本如下:

<https://www.suzhouw.cn/wp-login.php?action=rp&key=uo8s24YMCyaO15Rx35c2&amp;login=10558>;

出现这个问题原因是wordpress程序源码有个bug,源码加的有<>这两个符号,前面这个符号没关系。但是在后面的话,地址在邮箱中>会被认为是目标站点地址的一部分。

url后面的“>”符号没有被解析成entity而是添加到url中了,这样也就倒是login参数被多加了一个字符。于是导致wp-login程序返回一个错误提示“您的密码重设链接无效,请在下方请求新链接。”

访问过去后连接自然就不对。我们下面就是删掉这两个符号。

第一个文件:/wp-login.php

第二个文件:/wp-includes/pluggable.php

我们先打开第一个文件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";

修改内容是network前面删除了 ‘<‘ .后面末尾处只删除>即可。

 

接着我们修改第二个文件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";

修改内容是network前面删除了 ‘<‘ .末尾同样是只删除>

修改完以上两处文件保存后就可以了。博主测试没有问题。(提示:修改完记得保存)

1. 本站所提供的源码模板(主题/插件)等资源仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,有部分资源为网上收集或仿制而来,若模板侵犯了您的合法权益,请来信通知我们(Email: admin@suzhouw.cn),我们会及时删除,给您带来的不便,我们深表歉意!
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布投稿,分享有金币奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务 请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长,可领回失去的金币,并额外有奖!
6. 如遇到加密压缩包,默认解压密码为"www.suzhouw.cn",如遇到无法解压的请联系管理员!
本站部分文章、资源来自互联网,版权归原作者及网站所有,如果侵犯了您的权利,请及时联系我站删除。免责声明
王朋飞博客 » WordPress找回密码提示”您的密码重设链接无效,请在下方请求新链接。”解决办法
赞助VIP 享更多特权,建议使用 QQ 登录
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡