wordpress找回密码重置链接提示您的密码重设链接无效,请在下方请求新链接

对于wordpress站点的用户在忘记密码的时候(注册帐号时要求填写的注册用户名或者邮箱),就会在登录界面填写注册用户名或邮箱,系统会自动发送一篇重置密码的邮件到该用户的邮箱,该邮件里面就会含有一条重置密码的链接。

通过观察邮箱中给的重置链接会发现这个重置密码的连接首尾带着 <> ,当用户点击这个链接进入重置密码的界面的时候,就会出现bug,提示 您的密码重设链接无效,请在下方请求新链接。 。

这对于提供会员功能的站点来说,用户体验上肯定会不满的。该如何解决呢?
我们可以通过修改wordpress根目录下的wp-login.php文件解决问题。
使用ftp工具将站点根目录下的wp-login.php下载到本地,用编辑器打开wp-login.php这个文件找到下面这段代码,小编的wordpress版本为4.4版本,在327行位置,不同的版本位置可能不能,但大体上在330行位置上下。

$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”;

也就是把'<‘和>去掉,保存并通过ftp上传覆盖站点根目录下的wp-login.php即可,然后再试着找回密码可以看出此功能可以正常使用了。
修改后再试着找回密码可以看出,重置链接两边的”<>”没有了。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注