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)驗,每一個項目承諾做到滿意為止,多一次對比,一定讓您多一份收獲!