国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > Wordpress > 正文

WordPress新用戶注冊時(shí)提示“您的密碼重設(shè)鏈接無效”或找回

2024-09-07 00:52:58
字體:
供稿:網(wǎng)友

WordPress新用戶注冊時(shí)提示“您的密碼重設(shè)鏈接無效”或找回密碼時(shí)提示連接無效

在使用Wordpress密碼找回功能及新用戶注冊郵件中的重置密碼鏈接時(shí),Wordpress提示“您的密碼重設(shè)鏈接無效,請?jiān)谙路秸埱笮骆溄印?rdquo;、“該key似乎無效”、“invalid key”。

這個(gè)其實(shí)不是wordpress的問題,郵箱收到郵件后,會將密碼重置鏈接地址及其前后的“<>”一起當(dāng)成鏈接地址生成超鏈接,點(diǎn)擊此超鏈接后,由于傳給wordpress的參數(shù)不對(多了個(gè)>),例如把鼠標(biāo)移到下圖的紅色框的連接上,并看到瀏覽器左下角的URL提示連接,會發(fā)現(xiàn)多了一個(gè)“>”,所以wordpress提示密碼重設(shè)鏈接無效。

此問題主要影響忘記密碼時(shí)的找回密碼功能及新用戶注冊時(shí),系統(tǒng)給新用戶發(fā)送的密碼設(shè)置功能。可通過以下兩個(gè)步驟解決此問題:

解決找回密碼時(shí)提示“您的密碼重設(shè)鏈接無效”:

打開WP根目錄下的 wp-login.php,找到如下代碼(374行左右):

  1. $message .= '<' . network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . ">/r/n"
  2. //修改為: 
  3. $message .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . "/r/n"

即去掉兩個(gè)尖括號即可。

解決新用戶注冊時(shí),點(diǎn)擊郵件中的重置密碼鏈接提示“您的密碼重設(shè)鏈接無效”:

打開WP安裝目錄下的/wp-includes/pluggable.php,找到如下代碼(1741行左右):

  1. $message .= '<' . network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user->user_login), 'login') . ">/r/n/r/n"
  2. //修改為: 
  3. $message .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user->user_login), 'login') . "/r/n/r/n"

以上修改后,用戶收到的密碼重置及新用戶收到的密碼設(shè)置郵件將不會再包含“<>”,用戶再郵箱中點(diǎn)擊鏈接后即可正常重置或者設(shè)置密碼。以上修改涉及到Wordpress源代碼的修改,每次升級Wordpress后修改會被覆蓋,必須重新進(jìn)行以上修改。

另一種解決方式:把下面的代碼加入當(dāng)前主題的functions.php里面就可以了。

  1. function reset_password_message( $message$key ) { 
  2.     if ( strpos($_POST['user_login'], '@') ) { 
  3.     $user_data = get_user_by('email', trim($_POST['user_login'])); 
  4. else { 
  5.     $login = trim($_POST['user_login']); 
  6.     $user_data = get_user_by('login'$login); 
  7.     $user_login = $user_data->user_login; 
  8.     $msg = __('有人要求重設(shè)如下帳號的密碼:'). "/r/n/r/n"
  9.     $msg .= network_site_url() . "/r/n/r/n"
  10.     $msg .= sprintf(__('用戶名:%s'), $user_login) . "/r/n/r/n"
  11.     $msg .= __('若這不是您本人要求的,請忽略本郵件,一切如常。') . "/r/n/r/n"
  12.     $msg .= __('要重置您的密碼,請打開下面的鏈接:'). "/r/n/r/n"
  13.     $msg .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') ; 
  14.     return $msg
  15. add_filter('retrieve_password_message', reset_password_message, null, 2); 

這種辦法的缺點(diǎn)是,每次換主題都要重新把代碼添加到主題的function.php文件中。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 鸡东县| 葵青区| 阿拉善右旗| 莲花县| 介休市| 亳州市| 博白县| 伊宁县| 阜阳市| 吴桥县| 茌平县| 青神县| 宜川县| 宁城县| 紫云| 达日县| 乃东县| 康乐县| 忻城县| 开封市| 泾川县| 滨海县| 铜川市| 南丰县| 栖霞市| 理塘县| 华池县| 墨玉县| 清镇市| 贡嘎县| 远安县| 茂名市| 新宁县| 津市市| 安泽县| 东兰县| 繁峙县| 牡丹江市| 贵阳市| 龙山县| 襄汾县|