WordPress新用户注册时重设密码提示“您的密码重设链接无效”

小笨 Wordpress教程 技术分享评论1,768 views阅读模式

今天有用户反馈在注册时,点击邮箱里的链接重设密码。出现“你的密码重设链接无效,请在下方请求新链接”。要不是有用户反馈,还真不知道有这样的Bug。

WordPress新用户注册时重设密码提示“您的密码重设链接无效”

 

这个其实不是wordpress的问题,邮箱收到邮件后,会将密码重置链接地址及其前后的“<>”一起当成链接地址生成超链接,点击此超链接后,由于传给wordpress的参数不对(多了个>),例如把鼠标移到下图的红色框的连接上,并看到浏览器左下角的URL提示连接,会发现多了一个“>”,所以wordpress提示密码重设链接无效。

WordPress新用户注册时重设密码提示“您的密码重设链接无效”

 

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

打开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后修改会被覆盖,必须重新进行以上修改。

 

weinxin
小笨
  • 本文由 发表于 2018年8月23日 13:14:25
  • 转载请务必保留本文链接:https://zhouxiaoben.info/post-7359.html
最近很火的华为太空人表盘-HTML版 技术分享

最近很火的华为太空人表盘-HTML版

前段时间抖音很火的华为太空人,于是小笨在网上也发现有HTML版本。 所以在这里分享HTML模拟的华为手表太空人表盘。 其实实现起来不难,稍微会点JS、CSS的童鞋就可以做出来,有空可以自己做一个玩玩!...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定