WordPress登陸后怎樣自動跳轉到特定網頁頁面
前邊在寫模板的情況下,
北京市網站建設的盆友規定網站登錄后要自動跳轉的到特定的網頁頁面。這一過去還真沒遇到過。因此就用全能的檢索(非常少百度搜索)找了下,方式 大部分便是一個,編碼以下:
<?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);
?>
但我試了沒取得成功,不清楚緣故出在哪里。因此又找了下登陸后回到登陸前的網頁頁面(
北京市網站制作),有以下方式 :
方式 一:
wordpress的安裝包中有一個名叫“wp_login_url()”的涵數,這一涵數用于完成登陸后網頁跳轉到客戶特定
seo網站優化的網頁頁面,它可以接受一個主要參數,這一鍵入主要參數的值是能夠 被瀏覽到的url地址。
根據應用“get_permalink()”做為鍵入主要參數(get_permalink()涵數用于獲得當今網頁頁面詳細地址),便可完成登陸后網頁頁面跳轉到登陸前網頁頁面。
編碼以下:
<a title="Login" href="<?php echo wp_login_url(get_permalink()); ?>">Login to view</a>
要是把上邊的編碼拷貝,放到賬號登錄后必須回到的網頁頁面(即登陸前的網頁頁面),那樣就可以了。
方式 二:
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文件中。
我覺得這一方式 和前邊一個類似。
因此我改了下,便變成登陸后自動跳轉到特定網頁頁面的方式 ,這也是一盆友在社區論壇中回應我的內容,編碼以下:
add_filter('login_redirect', 'new_login_redirect');
function new_login_redirect()
{
return '登錄成功后要自動跳轉的URL詳細地址';
}