解決wordpress用戶注冊(cè)時(shí),點(diǎn)擊郵件中的重置密碼鏈接提示“您的密碼重設(shè)鏈接無(wú)效”
2017-12-22 23:14:24
15493
這個(gè)其實(shí)不是wordpress的問題,郵箱收到郵件后,會(huì)將密碼重置鏈接地址及其前后的“<>”一起當(dāng)成鏈接地址生成超鏈接,點(diǎn)擊此超鏈接后,由于傳給wordpress的參數(shù)不對(duì)(多了個(gè)>),所以wordpress提示密碼重設(shè)鏈接無(wú)效。
打開WP安裝目錄下的/wp-includes/pluggable.php,找到如下代碼(1741行左右)
$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";
同時(shí)補(bǔ)充 解決找回密碼時(shí)提示“您的密碼重設(shè)鏈接無(wú)效”:
打開WP根目錄下的 wp-login.php,找到如下代碼(374行左右):
$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";