最近两天小编在整理网站过程中发现在使用Wordpress密码找回功能的重置密码链接时,Wordpress提示“您的密码重设链接无效,请在下方请求新链接。想必很多小伙伴注册了本站会员,但密码忘了,也修改不了,应该很伤心!特此记录一下。
发现这个问题小编就赶紧百度了一波,发现这个其实不是wordpress的问题,邮箱收到邮件后,会将密码重置链接地址及其前后的“<>”一起当成链接地址生成超链接,点击此超链接后,由于传给wordpress的参数不对(多了个>),例如把鼠标移到下图的红色框的连接上,并看到浏览器左下角的URL提示连接,会发现多了一个“>”,所以wordpress提示密码重设链接无效。
查看邮件不免发现错误主要影响忘记密码时的找回密码功能,系统给新用户发送的密码设置功能。所以可通过以下两个步骤解决此问题:
1.解决找回密码时提示“您的密码重设链接无效”:
打开wordpress根目录下的 wp-login.php,
找到如下代码(小编在369行左右):
$message .= '<' . network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . ">rn";
把代码进行修改成下面就行了:
$message .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') ;
然后直接保存并替换覆盖服务器的文件就可修复此功能!