wordpress注册,找回密码《您的密码重设链接无效,请在下方请求新链接》

浏览: 134次 日期:2018年06月26日 19:48:38 作者:青格勒

今天上午想给有个朋友注册我的博客会员,然后能正常拿到邮箱发的短信,但是每次都会报错《您的密码重设链接无效,请在下方请求新链接》。

然后看了一下浏览器上的地址发现多出来一个三角括号。

 

然后全文件下载找《wp-login.php?action=rp&key=》关键字,后来锁定了下面两个文件里。

 

一、wordpress根目录找到wp-login.php文件(大概370行左右)

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

 

二、wordpress目录wp-includes/pluggable.php文件(大概1894行左右)

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

 

但是这样做也有一个不好的地方,每次更新的时候都得修改再上传,但是注册和找回密码倒是可以正常使用了。

 

后来再网上找到了一个比较好的方法,把下面的代码复制到你的主题文件的functions.php文件中就可以,当你使用其他主题的时候直接再次复制就可以了。

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') ;
return $msg;
}
add_filter('retrieve_password_message', reset_password_message, null, 2);

 

当然,最好的方法还是直接使用插件比较好。

文章链接:http://cenggel.com/wp/110.html

本文章由:青格勒编辑,转载请带上文章链接。w

借鉴网址:【http://www.571free.com/mfjz/jiaocheng/WordPress/9097.html】

点击任意位置关闭窗口,感谢您的支持。


打赏规则 - 为了避免对于打赏模式产生误解,说明一下几点内容:

  • 1.打赏纯粹自愿,金额不限,别太多,1块就行;
  • 2.打赏不能作为解答疑问的理由;
  • 3.打赏不能帮你做毕业设计或论文;
  • 4.打赏不能帮你做工作中的项目;
  • 5.打赏就是这不能那不能,只是单纯打赏而已。
  • 5.最后谢谢支持。
关闭
相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注