小編最近在倒騰用wordpress建站程序網(wǎng)站的時候,嘗試著wordpress帳號的找回密碼功能,結(jié)果發(fā)現(xiàn)出現(xiàn)了以下的問題:
系統(tǒng)發(fā)的找回密碼郵件

提示 您的密碼重設(shè)鏈接無效,請在下方請求新鏈接。

對于wordpress站點的用戶在忘記密碼的時候(注冊帳號時要求填寫的注冊用戶名或者郵箱),就會在登錄界面填寫注冊用戶名或郵箱,系統(tǒng)會自動發(fā)送一篇重置密碼的郵件到該用戶的郵箱,該郵件里面就會含有一條重置密碼的鏈接。
通過觀察郵箱中給的重置鏈接會發(fā)現(xiàn)這個重置密碼的連接首尾帶著 <> ,當(dāng)用戶點擊這個鏈接進(jìn)入重置密碼的界面的時候,就會出現(xiàn)bug,提示 您的密碼重設(shè)鏈接無效,請在下方請求新鏈接。 。
這對于提供會員功能的站點來說,用戶體驗上肯定會不滿的。該如何解決呢?
我們可以通過修改wordpress根目錄下的wp-login.php文件解決問題。
使用ftp工具將站點根目錄下的wp-login.php下載到本地,用編輯器打開wp-login.php這個文件找到下面這段代碼,小編的wordpress版本為4.4版本,在327行位置,不同的版本位置可能不能,但大體上在330行位置上下。
$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";
也就是把'<'和>去掉,保存并通過ftp上傳覆蓋站點根目錄下的wp-login.php即可,然后再試著找回密碼可以看出此功能可以正常使用了。
修改后再試著找回密碼可以看出,重置鏈接兩邊的"<>"沒有了。

點擊進(jìn)入后直接給你一個隨機(jī)的高強度密碼,這時就可以使用此密碼或者刪除修改為自己想要修改的密碼,點擊下方的重置密碼使設(shè)置生效,問題解決。

小提醒:
為避免在修改上出錯,尤其對于新手站長朋友,在修改代碼時建議對原文件進(jìn)行備份,避免因誤操作導(dǎo)致其他的問題。
小編的網(wǎng)站wordpress版本不是新版,或許wordpress新版本已解決了這個問題。
IT技術(shù)資料分享-個人整理自互聯(lián)網(wǎng)
http://www.lmdouble.com/2102251652.html