讓W(xué)ordPress實現(xiàn)登陸之后返回登陸前的頁面Wordpre
導(dǎo)讀:Wordpress&建站W(wǎng)ordpress&建站在默認情況,WordPress博客登陸之后會直接進入管理后臺,但是如何讓W(xué)ordPress實現(xiàn)登陸之后返回登陸前的頁面呢?目前有兩種方法可以實現(xiàn): 1、添加超鏈如何seo優(yōu)化推廣網(wǎng)站網(wǎng)站建設(shè)教程。
在默認情況,WordPress博客登陸之后會直接進入管理后臺,但是如何讓W(xué)ordPress實現(xiàn)登陸之后返回登陸前的頁面呢?目前有兩種方法可以實現(xiàn):
1、添加超鏈接就能實現(xiàn)
你可以在主題目錄下的sidebar.php或者其他文件中添加以下登陸超鏈接:
<a href="<?php echo wp_login_url( home_url(add_query_arg(array(),$wp->request)) ); ?>" title="登陸后臺">登陸后臺</a>這樣在側(cè)邊欄點擊這個鏈接登陸后就會自動返回登錄前的頁面。
2、通過修改wordpress的源代碼實現(xiàn)
如果你是使用了WordPress提供的”功能”小工具來添加的登陸鏈接,上面的方法就不能奏效了,只能通過修改源代碼來實現(xiàn)了。在Wordpress安裝目錄下找到wp-login.php,用文本編輯器之類的打開,在 <?php 下面添加以下代碼:4個好用免費的IP查詢接口 if (!isset($_SESSION)) { session_start(); //創(chuàng)建一個session會話 session_regenerate_id(); } if (isset($_SERVER['HTTP_REFERER']) && $_SERVER['HTT網(wǎng)站seo優(yōu)化培訓(xùn)P_REFERER'] != '' && strpos($_SERVER['HTTP_REFERER'],'admin') == false && strpos($_SERVER['HTTP_REFERER'],'login') == false) { // 登陸前的頁面地址 // 如果你想登陸后返回首頁,請將 $_SERV網(wǎng)站seo優(yōu)化軟件ER['HTTP_REFERER'] 改成 'httpseo網(wǎng)站排名優(yōu)化軟件://你的首頁網(wǎng)址' $_SESSION["REFERER"] = $_SERVER['HTTP_REFERER']; }
接著查找以下代碼:
<input type="hidden" name="redirect_to" value="<?php echo esc_attr($redirect_to); ?>" />將其改成:
<input type="hidden" name="redirect_to" value="<?php if ( isset($_SESSION["REFERER"]) ) { echo $_SESSION["REFERER"]; } else { echo esc_attr($redirect_to); } ?>" />好了,大功造成!實現(xiàn)的原理很簡單,就是使用了php的SESSION會話功能,打開wp-login.php首先會創(chuàng)建$_SESSION[“REFERER”] ,它的值為登陸前的頁面地址,即$_SERVER[‘HTTP_REFERER’]。如果登陸前的網(wǎng)址中含有l(wèi)ogin或者admin,則不創(chuàng)建$_SESSION[“REFERER”] ,因為這可能是登陸失敗或者注銷退出的情況,這樣在登陸成功又跳回登錄頁就不好玩了。
接著是登陸表單loginform的設(shè)置,搜索name=”redirect_to”的隱藏域,這個隱藏域控制登陸后跳轉(zhuǎn)的目標頁,我們這里這樣設(shè)置:如果$_SESSION[“REFERER”]已有值,則設(shè)置其跳轉(zhuǎn)到登陸前的頁面,否則使用默認的調(diào)轉(zhuǎn)方式。
聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-05-15 ,文章讓W(xué)ordPress實現(xiàn)登陸之后返回登陸前的頁面Wordpre主要講述建站,頁面,建站網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請保留鏈接: http://www.bifwcx.com/article/web_1108.html