wordpress邮件注册提示“Your password reset link appears to be invalid”“invalid key”“您的密码重设链接无效,请在下方请求新链接”“该key似乎无效”

在使用Wordpress密码找回功能及新用户注册邮件中的重置密码链接时,Wordpress提示“Your password reset link appears to be invalid”“invalid key”“您的密码重设链接无效,请在下方请求新链接”“该key似乎无效”

这个其实不是wordpress的问题,邮箱收到邮件后,会将密码重置链接地址及其前后的尖括号“<>”一起当成链接地址生成超链接,点击此超链接后,由于传给wordpress的参数不对(多了个>)

wordpress邮件注册提示“Your password reset link appears to be invalid”“invalid key”“您的密码重设链接无效,请在下方请求新链接”“该key似乎无效”

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

打开WP根目录下的 wp-login.php,找到如下代码(374行左右):

$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安装目录下的/wp-includes/pluggable.php,找到如下代码(1741行左右):

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

以上修改后,用户收到的密码重置及新用户收到的密码设置邮件将不会再包含“<>”,用户再邮箱中点击链接后即可正常重置或者设置密码。

注意:以上修改涉及到Wordpress源代码的修改,每次升级Wordpress后修改会被覆盖,必须重新进行以上修改。

相关文件下载地址
该资源需登录后下载,去登录?
©下载资源版权归作者所有;本站所有资源均来源于网络,仅供学习使用,请支持正版!
码字不易,转载请注明出处:大海资源网 » wordpress邮件注册提示“Your password reset link appears to be invalid”“invalid key”“您的密码重设链接无效,请在下方请求新链接”“该key似乎无效”
喜欢(0)

评论抢沙发

评论前必须登录!

免责声明:敬告所有本站用户,大海资源网所有内容皆来源于网络资源,未做安全校验测试,涉及支付、个人信息等重要内容切勿上线运营,视频教学中的源码虽然可以搭建成功运行,但仅作为网络教学使用,不代表没有隐藏后门漏洞等问题,使用前请自行检测,所有后果自行承担。
在线客服

在线客服

  • 扫描二维码,微信联系 QQ扫描二维码