WordPress重置密码时提示“您的密码重设链接无效”

2015年10月13日09:33:10网站建设194,4794

在使用Wordpress密码找回功能及新用户注册邮件中的重置密码链接时,Wordpress提示“您的密码重设链接无效,请在下方请求新链接。”、“该key似乎无效”、“invalid key”。文章源自堕落的鱼-https://www.duoluodeyu.com/1838.html

Wordpress重置密码时提示“您的密码重设链接无效”文章源自堕落的鱼-https://www.duoluodeyu.com/1838.html

这个其实不是wordpress的问题,邮箱收到邮件后,会将密码重置链接地址及其前后的“<>”一起当成链接地址生成超链接,点击此超链接后,由于传给wordpress的参数不对(多了个>),所以wordpress提示密码重设链接无效。文章源自堕落的鱼-https://www.duoluodeyu.com/1838.html

Wordpress重置密码时提示“您的密码重设链接无效”文章源自堕落的鱼-https://www.duoluodeyu.com/1838.html

此问题主要影响忘记密码时的找回密码功能及新用户注册时,系统给新用户发送的密码设置功能。可通过以下两个步骤解决此问题:文章源自堕落的鱼-https://www.duoluodeyu.com/1838.html

解决找回密码时提示“您的密码重设链接无效”:文章源自堕落的鱼-https://www.duoluodeyu.com/1838.html

打开WP根目录下的 wp-login.php,找到如下代码(374行左右):文章源自堕落的鱼-https://www.duoluodeyu.com/1838.html

$message .= '<' . network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . ">\r\n";文章源自堕落的鱼-https://www.duoluodeyu.com/1838.html

修改为:文章源自堕落的鱼-https://www.duoluodeyu.com/1838.html

$message .=network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . "\r\n";文章源自堕落的鱼-https://www.duoluodeyu.com/1838.html

解决新用户注册时,点击邮件中的重置密码链接提示“您的密码重设链接无效”:文章源自堕落的鱼-https://www.duoluodeyu.com/1838.html

打开WP安装目录下的/wp-includes/pluggable.php,找到如下代码(1741行左右):文章源自堕落的鱼-https://www.duoluodeyu.com/1838.html

$message .= '<' . network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user->user_login), 'login') . ">\r\n\r\n";文章源自堕落的鱼-https://www.duoluodeyu.com/1838.html

修改为:文章源自堕落的鱼-https://www.duoluodeyu.com/1838.html

$message .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user->user_login), 'login') . "\r\n\r\n";文章源自堕落的鱼-https://www.duoluodeyu.com/1838.html

以上修改后,用户收到的密码重置及新用户收到的密码设置邮件将不会再包含“<>”,用户再邮箱中点击链接后即可正常重置或者设置密码。文章源自堕落的鱼-https://www.duoluodeyu.com/1838.html

ps:以上修改涉及到Wordpress源代码的修改,每次升级Wordpress后修改会被覆盖,必须重新进行以上修改。文章源自堕落的鱼-https://www.duoluodeyu.com/1838.html

常用正则表达式汇总 网站建设

常用正则表达式汇总

很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。给自己留个底,也给朋友们做个参考。...
匿名

发表评论

匿名网友 填写信息

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

确定

评论:19   其中:访客  12   博主  7
    • admin
      admin 0

      亲测有效 谢谢分享!

      • Swisse中文网
        Swisse中文网 0

        成功解决,非常感谢

        • 村长
          村长 1

          我去,不行

            • 堕落的鱼
              堕落的鱼

              @ 村长 能描述下你的情况吗?或者提供下wordpress发送的邮件内容我看下?
              我在你的站点注册了一个账号,测试后没有发现问题。

                • 村长
                  村长 1

                  @ 堕落的鱼 现在可以了,不知道是后面用的这个方法行还是缓存原因,或者是上传之后服务器没缓过来,可以了,多谢

              • 酱油
                酱油 0

                请问我可以将这篇文章转载到我自己的网站上吗,我会表明原文链接和作者的

                • php
                  php 0

                  我的wordpress版本是4.7.3中文 修改 wp-login.php之后在本地localhost还是链接无效,之后再去修改wp-includes/pluggable.php 收不到邮件。还原回去可以收到链接但是重置密码还是无效的

                    • 堕落的鱼
                      堕落的鱼

                      @ php 方便的话你可以提供下你的网站地址和修改的内容,我找时间看下

                    • woca
                      woca 0

                      为毛我这么办了 然后网页就打不开了。。。

                        • 堕落的鱼
                          堕落的鱼

                          @ woca 你能否提供下你修改后的文件?我分析下。

                            • dsfds
                              dsfds 0

                              @ 堕落的鱼 可能是我复制错了? 我重新安装了wp然后把那个删了就可以,感谢…

                                • 堕落的鱼
                                  堕落的鱼

                                  @ dsfds 最好不要直接复制我里面的代码,因为wordpress每个版本代码可能不一样,可以参照文章里面的方法进行修改。

                            • 123
                              123 0

                              手机还是一样的错误,电脑可以。

                              • leo
                                leo 0

                                我可以转载到我自己的网站上吗?我会标明来源和作者的。

                                • 黑猫
                                  黑猫 0

                                  我之前用其他主题没有问题,这是begin主题的bug吗?

                                    • 堕落的鱼
                                      堕落的鱼

                                      @ 黑猫 这个和begin主题没关系,主要是邮箱解析地址出的问题,修改程序也是为了兼容邮箱解析链接地址的bug

                                    • zykaljy
                                      zykaljy 0

                                      你好,想问下,我的页面重置密码为什么创建了然后登录弹出的窗口点忘记密码然后链接不是我的修改密码页面,而是提示404未找到页面怎么办