新聞中心
WordPress管理員后臺(tái)登錄失敗自動(dòng)返回后臺(tái)登陸頁(yè)面
作者 / 無(wú)憂主機(jī) 時(shí)間 2012-11-25 13:47:13
Wordpress這個(gè)程序如果開(kāi)啟用戶注冊(cè)的話,在小工具里添加登錄功能在某個(gè)頁(yè)面點(diǎn)擊登錄就會(huì)跳轉(zhuǎn)到后臺(tái),這樣讓訪客很困擾的,弄不好可能會(huì)丟失一些用戶的,所以要是有一種方法可以登錄完成后返回到登錄前的頁(yè)面就完美了,下面無(wú)憂主機(jī)(www.gle-technology.com)小編為大家介紹一下這個(gè)實(shí)現(xiàn)這個(gè)功能的方法。 首先使用FTP工具登錄php虛擬主機(jī)到wordpress程序目錄下把wp-login.php文件下載到本地然后使用文本工具打開(kāi),在<?php下面添加下列代碼。
if (!isset($_SESSION)) { session_start(); //創(chuàng)建一個(gè)session會(huì)話 session_regenerate_id(); } if (isset($_SERVER['HTTP_REFERER']) && $_SERVER['HTTP_REFERER'] != '' && strpos($_SERVER['HTTP_REFERER'],'admin') == false && strpos($_SERVER['HTTP_REFERER'],'login') == false) { // 登陸前的頁(yè)面地址 // 如果你想登陸后返回首頁(yè),請(qǐng)將 $_SERVER['HTTP_REFERER'] 改成 'http://你的首頁(yè)網(wǎng)址' $_SESSION["REFERER"] = $_SERVER['HTTP_REFERER']; }添加好后使用文本工具的搜索功能查找下面的代碼。
<input type="hidden" name="redirect_to" value="<?php echo esc_attr($redirect_to); ?>" />查找出來(lái)后把它修改成下列的代碼。
<input type="hidden" name="redirect_to" value="<?php if ( isset($_SESSION["REFERER"]) ) { echo $_SESSION["REFERER"]; } else { echo esc_attr($redirect_to); } ?>" />添加完成后保存文件上傳會(huì)空間,大家在修改代碼的時(shí)候記得把源文件備份,復(fù)制代碼的時(shí)候千萬(wàn)要注意不要復(fù)制到空格,不然會(huì)導(dǎo)致網(wǎng)站保存的,做了備份可以讓操作有可逆性,保險(xiǎn)安全。 這個(gè)文件因?yàn)槭莣ordpress的重要文件所以升級(jí)版本都會(huì)生成新的把老的覆蓋所以如果做了這個(gè)功能的網(wǎng)站在升級(jí)前可以做下wp-login.php的備份升級(jí)后重新覆蓋一下,最好是推薦在重新做一遍,因?yàn)樯?jí)本身就是把添加新的功能和減少漏洞,用老的文件這樣還是不好的,所以大家自己斟酌一下。 純Linux環(huán)境下高端免備案【香港獨(dú)立IP地址】php空間,僅僅只需199元一年起。商務(wù)中國(guó)域名核心代理直銷(xiāo)50元注冊(cè)國(guó)際頂級(jí)域名
本文地址:http://www.gle-technology.com/wordpress/10027.html