WordPress登陸后怎樣自動跳轉(zhuǎn)到特定網(wǎng)頁頁面
前邊在寫模板的情況下,
北京市網(wǎng)站建設(shè)的盆友規(guī)定網(wǎng)站登錄后要自動跳轉(zhuǎn)的到特定的網(wǎng)頁頁面。這一過去還真沒遇到過。因此就用全能的檢索(非常少百度搜索)找了下,方式 大部分便是一個(gè),編碼以下:
<?php
// Fields for redirect function custom_login_fields() {
?>
<p><label><strong>Choose your location: </strong>
<select name="login_location">
<option value="">Select …</option>
<option value="<?php bloginfo('url'); ?>#banking">Banking</option>
<option value="<?php bloginfo('url'); ?>#insurance">Insurance</option>
<option value="<?php echo get_permalink(2); ?>">Securities</option>
</select> </label>
</p><br/>
<?php
} // Redirect function
function location_redirect() {
$location = $_POST['login_location'];
wp_safe_redirect($location);
exit(); } // Add fields to the login form
add_action('login_form','custom_login_fields'); // Make sure the redirect happens only if your fields are submitted
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)頁頁面(
北京市網(wǎng)站制作),有以下方式 :
方式 一:
wordpress的安裝包中有一個(gè)名叫“wp_login_url()”的涵數(shù),這一涵數(shù)用于完成登陸后網(wǎng)頁跳轉(zhuǎn)到客戶特定
seo網(wǎng)站優(yōu)化的網(wǎng)頁頁面,它可以接受一個(gè)主要參數(shù),這一鍵入主要參數(shù)的值是能夠 被瀏覽到的url地址。
根據(jù)應(yīng)用“get_permalink()”做為鍵入主要參數(shù)(get_permalink()涵數(shù)用于獲得當(dāng)今網(wǎng)頁頁面詳細(xì)地址),便可完成登陸后網(wǎng)頁頁面跳轉(zhuǎn)到登陸前網(wǎng)頁頁面。
編碼以下:
<a title="Login" href="<?php echo wp_login_url(get_permalink()); ?>">Login to view</a>
要是把上邊的編碼拷貝,放到賬號登錄后必須回到的網(wǎng)頁頁面(即登陸前的網(wǎng)頁頁面),那樣就可以了。
方式 二:
function back_curPageURL() {
$pageURL = 'http';
if ( isset( $_SERVER["HTTPS"] ) AND $_SERVER["HTTPS"] == "on" )
$pageURL .= "s";
$pageURL .= "://";
if ( isset( $_SERVER["SERVER_PORT"] ) AND $_SERVER["SERVER_PORT"] != "80" )
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
else
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
return $pageURL;
}
add_filter('login_redirect', ' back_curPageURL ');
把所述編碼加到function.php文件中。
我覺得這一方式 和前邊一個(gè)類似。
因此我改了下,便變成登陸后自動跳轉(zhuǎn)到特定網(wǎng)頁頁面的方式 ,這也是一盆友在社區(qū)論壇中回應(yīng)我的內(nèi)容,編碼以下:
add_filter('login_redirect', 'new_login_redirect');
function new_login_redirect()
{
return '登錄成功后要自動跳轉(zhuǎn)的URL詳細(xì)地址';
}