A-A+

WordPress找回密码提示:抱歉,该key似乎无效

2014年05月19日 WordPress 暂无评论 阅读 3,502 次

WordPress找回密码提示:抱歉,该key似乎无效,解决方法:

方法一:在找回密码重置链接里去掉最后“>”字符,就ok了!

key

方法二:在当前主题的 functions.php 添加下面的代码即可;

  1. /**
  2.  * WordPress 找回密码提示“抱歉,该key似乎无效”
  3.  * http://www.defcon.cn/
  4.  */
  5. function reset_password_message( $message$key ) {
  6.     if ( strpos($_POST['user_login'], '@') ) {
  7.         $user_data = get_user_by('email', trim($_POST['user_login']));
  8.     } else {
  9.         $login = trim($_POST['user_login']);
  10.         $user_data = get_user_by('login', $login);
  11.     }
  12.     $user_login = $user_data->user_login;
  13.     $msg = __('有人要求重设如下帐号的密码:'). "rnrn";
  14.     $msg .= network_site_url() . "rnrn";
  15.     $msg .= sprintf(__('用户名:%s'), $user_login) . "rnrn";
  16.     $msg .= __('若这不是您本人要求的,请忽略本邮件,一切如常。') . "rnrn";
  17.     $msg .= __('要重置您的密码,请打开下面的链接:'). "rnrn";
  18.     $msg .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') ;
  19.     return $msg;
  20. }
  21. add_filter('retrieve_password_message', reset_password_message, null, 2);

 

方法三:打开WP根目录下的 wp-login.php,找到如下代码(WP3.9.1 位于 363行);

  1. $message .= '<' . network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . ">rn";

修改为:

  1. $message .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') ;

修改 wp-login.php,这个方法,以后WordPress每次更新都需要重新修改!

标签:

给我留言