解決WordPress注冊用戶找回密碼顯示 您的密碼重設鏈接無效,請在下方請求新的鏈接的方式
[重要通告]如您遇疑難雜癥,本站支持知識付費業務,掃右邊二維碼加博主微信,可節省您寶貴時間哦!
今天搞定了WordPress郵件找回密碼的功能(暫且用的163的郵箱有效),但是找回密碼欣喜若狂的時候,突然發現提示 您的密碼重設鏈接無效,請在下方請求新的鏈接 我擦啊 ?這幾個意思呢?
圖片如下:
出現這樣的問題,真的很是悲催,一時間趕腳又不好了,本很幸福的事情,瞬間瓦解,繼續尋找問題,出現這個問題,
是WordPress發送鏈接自作多情,請在下方請求新鏈接發現原來是顯的沒事的wordpress在激活鏈接前后都加了<>,而郵箱把后面的>當成是鏈接的一部分了,很是郁悶,下面來說下解決方式
方式有兩種,第一種,修改模板的核心文件,個人感覺最好,升級后續版本不用再次修改;
在模板下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);
==================================================================================
第二種方式,就要動WordPress文件,具體操作如下:
修改目錄下的wordpress的wp-login.php以及wp-includes/pluggable.php代碼
wp-login.php中找到
- $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-includes/pluggable.php中找到$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";
- 以上兩種解決方式都可以,但個人還是比較喜歡第一種修改模板的方式,因人而異吧,希望后來人方便;
發兩張一個沒有解決的圖片一個解決的圖片,請仔細看一下頭部與尾部,這樣對比就很明顯了;
問題未解決?付費解決問題加Q或微信 2589053300 (即Q號又微信號)右上方掃一掃可加博主微信
所寫所說,是心之所感,思之所悟,行之所得;文當無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!