解決WordPress注冊(cè)用戶找回密碼顯示 您的密碼重設(shè)鏈接無(wú)效,請(qǐng)?jiān)谙路秸?qǐng)求新的鏈接的方式
[重要通告]如您遇疑難雜癥,本站支持知識(shí)付費(fèi)業(yè)務(wù),掃右邊二維碼加博主微信,可節(jié)省您寶貴時(shí)間哦!
今天搞定了WordPress郵件找回密碼的功能(暫且用的163的郵箱有效),但是找回密碼欣喜若狂的時(shí)候,突然發(fā)現(xiàn)提示 您的密碼重設(shè)鏈接無(wú)效,請(qǐng)?jiān)谙路秸?qǐng)求新的鏈接 我擦啊 ?這幾個(gè)意思呢?
圖片如下:
出現(xiàn)這樣的問(wèn)題,真的很是悲催,一時(shí)間趕腳又不好了,本很幸福的事情,瞬間瓦解,繼續(xù)尋找問(wèn)題,出現(xiàn)這個(gè)問(wèn)題,
是WordPress發(fā)送鏈接自作多情,請(qǐng)?jiān)谙路秸?qǐng)求新鏈接發(fā)現(xiàn)原來(lái)是顯的沒(méi)事的wordpress在激活鏈接前后都加了<>,而郵箱把后面的>當(dāng)成是鏈接的一部分了,很是郁悶,下面來(lái)說(shuō)下解決方式
方式有兩種,第一種,修改模板的核心文件,個(gè)人感覺(jué)最好,升級(jí)后續(xù)版本不用再次修改;
在模板下functions.php 加入下面代碼
========================================
/** 修復(fù) 您的密碼重設(shè)鏈接無(wú)效,請(qǐng)?jiān)谙路秸?qǐng)求新的鏈接” */
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 = __('有人要求重設(shè)如下帳號(hào)的密碼:'). "\r\n\r\n";
$msg .= network_site_url() . "\r\n\r\n";
$msg .= sprintf(__('用戶名:%s'), $user_login) . "\r\n\r\n";
$msg .= __('若這不是您本人要求的,請(qǐng)忽略本郵件,一切如常。') . "\r\n\r\n";
$msg .= __('要重置您的密碼,請(qǐng)打開(kāi)下面的鏈接:'). "\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);
==================================================================================
第二種方式,就要?jiǎng)覹ordPress文件,具體操作如下:
修改目錄下的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";
- 以上兩種解決方式都可以,但個(gè)人還是比較喜歡第一種修改模板的方式,因人而異吧,希望后來(lái)人方便;
發(fā)兩張一個(gè)沒(méi)有解決的圖片一個(gè)解決的圖片,請(qǐng)仔細(xì)看一下頭部與尾部,這樣對(duì)比就很明顯了;
問(wèn)題未解決?付費(fèi)解決問(wèn)題加Q或微信 2589053300 (即Q號(hào)又微信號(hào))右上方掃一掃可加博主微信
所寫所說(shuō),是心之所感,思之所悟,行之所得;文當(dāng)無(wú)敷衍,落筆求簡(jiǎn)潔。 以所舍,求所獲;有所依,方所成!