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

简介: WordPress新用户注册时/修改密码提示“您的密码重设链接无效”

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


也就是出现如下问题:



这个其实是链接出现了问题,你会发现你打开的链接最后多了一个”>”号。



http://chenhaoxiang.cn/wp-login.php?action=rp&key=n1wUXmApeFNFWFOogtLo&login=chx


在这里,我的链接出来”>”这个问题外,还有中间的”amp;”的问题,经过测试,此字段为QQ邮箱的问题,换邮箱就没有这个问题了。


有如下两种修改方式:

第一种,是去修改Wordpress的源码

找到:


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


第二种就是修改主题的functions.php文件内容:


/**
* 修复WordPress找回密码提示“抱歉,该key似乎无效”问题
*/
function reset_password_message( $message, $key ) {
    if ( strpos($_POST['user_login'], '@') ) {
    $user_data = get_user_by('email', trim($_POST['user_login']));
} else {
    $login = trim($_POST['user_login']);
    $user_data = get_user_by('login', $login);
}
    $user_login = $user_data->user_login;
    $msg = __('有人要求重设如下帐号的密码:'). "\r\n\r\n";
    $msg .= network_site_url() . "\r\n\r\n";
    $msg .= sprintf(__('用户名:%s'), $user_login) . "\r\n\r\n";
    $msg .= __('若这不是您本人要求的,请忽略本邮件,一切如常。') . "\r\n\r\n";
    $msg .= __('要重置您的密码,请打开下面的链接:'). "\r\n\r\n"; 
    $msg .=  network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . "\r\n\r\n";
    $msg .=  "提示:若打开链接提示key无效,链接中若有'amp;'字符,请删除该4个字符再访问" ;
    return $msg;
}
add_filter('retrieve_password_message', reset_password_message, null, 2);
将该方法直接加入到functions.php文件内即可。 
建议添加到第一行的"<?php"后面



注意:

第一种方法在每次升级Wordpress后会被覆盖,需要重新修改。

第二种方法是修改主题,所有在更换主题后,需要重新修改。


感谢 http://www.cnblogs.com/liudecai/p/6474611.html 的博主提供的方式


目录
相关文章
|
1月前
|
关系型数据库 MySQL PHP
忘记Wordpress密码不要慌
忘记Wordpress密码不要慌
28 2
|
1月前
WordPress插件:链接自动识别转为超链接
WordPress插件:链接自动识别转为超链接
31 3
|
6月前
WordPress 固定链接设置
WordPress 固定链接设置
40 0
|
搜索推荐 SEO
WordPress 建站过程中永久链接设置
在 WordPress 中,有许多不同的方法可以更改永久链接和永久链接设置。 在 WordPress 永久链接设置中,北京六翼信息技术有限公司开发工程师建议您可以:
WordPress 建站过程中永久链接设置
|
搜索推荐 SEO
WordPress固定链接设置方法
传说中,固定链接有SEO功能,今天试了试
176 0
WordPress固定链接设置方法
|
数据库 数据安全/隐私保护
wordpress数据库账号密码忘了如何修改密码
wordpress数据库账号密码忘了如何修改密码
449 0
wordpress数据库账号密码忘了如何修改密码
|
关系型数据库 API PHP
如何禁用WordPress程序REST API功能且移除wp-json链接
WordPress是什么? WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。
1701 0
在新窗口打开WordPress文章中的所有链接
在新窗口打开WordPress文章中的链接,有助于提高访客体验,为什么这么说呢?假设你在看文章的过程中,想浏览文章中提到的另一篇文章,但是现在这篇文章你还没有看完,没想到一点击链接,浏览器就切换到了新文章,要看刚才的文章,还得后退,是不是有点烦? 虽然有时候点击鼠标中键(滚轮)可以使链接在新窗口打开,或者某些浏览器支持拖动链接新窗口打开,但是这些并不适用于所有的访客。
1257 0