WordPress登錄后如何跳轉(zhuǎn)到指定頁面
  • 更新時間:2024-11-06 22:39:35
  • 網(wǎng)站建設(shè)
  • 發(fā)布時間:1年前
  • 472

WordPress登錄后如何跳轉(zhuǎn)到指定頁面

之前寫模板的時候,北京網(wǎng)站建設(shè)的朋友要求網(wǎng)站登錄后跳轉(zhuǎn)到指定頁面,以前沒遇到過。于是用萬能搜索(很少用百度)找到了。方法基本就一個。代碼如下:

?PHP

//重定向函數(shù)的字段custom_login_fields() {

?

plabelstrongChoose your location: /strong

選擇名稱='login_location'

option value=''選擇hellip;/option

選項值='?php bloginfo('url');#banking'銀行業(yè)務(wù)/期權(quán)

選項值='?php bloginfo('url');#insurance'保險/選項

選項值='?php echo get_permalink(2);'證券/期權(quán)

/選擇/標(biāo)簽

/pbr/

?PHP

} //重定向函數(shù)

函數(shù)location_redirect() {

$location=$_POST['login_location'];

wp_safe_redirect($location);

出口(); } //向登錄表單添加字段

add_action('login_form','custom_login_fields'); //確保只有當(dāng)你的字段被提交時才會發(fā)生重定向

if ( (isset($_GET['action']) $_GET['action'] !='logout') || (isset($_POST['login_location']) !empty($_POST['login_location']) ) )

add_filter('login_redirect', 'location_redirect', 10, 3);

?

但是我試過沒有成功,我不知道為什么。于是又搜索了一下,登錄后又回到了登錄前的頁面(北京網(wǎng)站制作),有以下幾種方法:

方法一:

wordpress 安裝文件中有一個名為“wp_login_url()”的函數(shù)。該函數(shù)用于登錄后跳轉(zhuǎn)到用戶指定的頁面。它可以接收一個參數(shù),這個入?yún)⒌闹稻褪强梢栽L問的url地址。

通過使用“get_permalink()”作為入?yún)ⅲ╣et_permalink()函數(shù)用于獲取當(dāng)前頁面的地址),登錄后的頁面可以自動跳轉(zhuǎn)到登錄前的頁面。

代碼如下:

a title='Login' href='?php echo wp_login_url(get_permalink());'登錄查看/a

只需要復(fù)制上面的代碼,放在用戶登錄后需要返回的頁面(也就是登錄前的頁面),就可以了。

方法二:

函數(shù)back_curPageURL() {

$pageURL='http';

如果(isset($_SERVER['HTTPS'])和$_SERVER['HTTPS']=='on')

$pageURL .='s';

$pageURL .='://';

如果(isset($_SERVER['SERVER_PORT'])和$_SERVER['SERVER_PORT']!='80')

$pageURL .=$_SERVER['SERVER_NAME'].':'.$_SERVER['SERVER_PORT'].$_SERVER['REQUEST_URI'];

別的

$pageURL .=$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];

返回$pageURL;

}

add_filter('login_redirect', 'back_curPageURL');

將以上代碼添加到function.php 文件中。

我認為這種方法與前一種方法類似。

于是我改了,變成了登錄后跳轉(zhuǎn)到指定頁面的方法。這也是論壇里有朋友回復(fù)我的內(nèi)容。代碼如下:

add_filter('login_redirect', 'new_login_redirect');

函數(shù)new_login_redirect()

{

return '登錄成功后重定向的URL地址';

}

我們專注高端建站,小程序開發(fā)、軟件系統(tǒng)定制開發(fā)、BUG修復(fù)、物聯(lián)網(wǎng)開發(fā)、各類API接口對接開發(fā)等。十余年開發(fā)經(jīng)驗,每一個項目承諾做到滿意為止,多一次對比,一定讓您多一份收獲!

本文章出于推來客官網(wǎng),轉(zhuǎn)載請表明原文地址:https://www.tlkjt.com/web/13628.html
推薦文章

在線客服

掃碼聯(lián)系客服

3985758

回到頂部