邮件系统搭建完成后发生了一件很诡异的事情: 邮件到了我的邮箱,我点击链接,却无法设置密码,提示我“您的密码重设链接无效,请在下方请求新链接。”
Google了一会后发现这样的问题不是我一个人遇到。
这不是wordpress本身的问题,邮箱收到邮件后,误以为密码重置链接地址前后的“<>”一起当成链接地址生成超链接,点击链接后,由于传给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";
以上修改后,用户收到的密码重置及新用户收到的密码设置邮件将不会再包含“<>”,用户再邮箱中点击链接后即可正常重置或者设置密码。
ps:以上修改涉及到Wordpress源代码的修改,每次升级Wordpress后修改会被覆盖,必须重新进行以上修改
WordPress重置密码时提示“您的密码重设链接无效”
使用多个服务相互配合后只需要将博客写好,运行一个命令就可以自动推送到web服务器了,并且渲染速度比以前快很多了。
本文讲的就是如何将评论数据从 LeanCloud 导出,并导入到 Artalk 的。
三无环境就是在没有鼠标、键盘、显示器的环境。
本站文章全部都是基于Markdown编辑器制作的。
COS的具体食用方法,毕竟这个功能还是有些多的。
目录
热门标签
更多语言
站点信息