共计 633 个字符,预计需要花费 2 分钟才能阅读完成。
今天完成SMTP后,接着测试找回密码功能,在打开系统发送的”密码重置“邮件重的链接时,居然提示”抱歉,该key似乎无效。“!!!这是怎么回事呢?怎么回事呢?回事呢?仔细检查了一番,发现是站点根目录的wp-login.php文件出了问题。下面就和大家分享一下解决方案。
解决办法
首先分析一下原因:仔细看了一下wp-login.php文件中重置密码部分的代码,发现链接中多了一对”<>”。这就是导致错误提示的原因!
更正方法:
1、打开根目录下的wp-login.php找到如下代码:(4.2.2版在第367行,VIM直接使用367G跳转)
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”;
保存,重新发一封找回密码的邮件,恢复正常!
吐槽几句,在网上找解决方案的时候发现这个问题最早在2011年的版本中就出现了,但是官方为什么一直没解决呢?这是不是也说明wordpress的站点大多数并没有做用户系统?