2015-01-12 22 views
1

我正在使用wordpress,並且我想在登錄到wordpress後將用戶登錄的同一頁面更改爲重定向URL。目前我使用此代碼登錄的用戶:登錄後重定向,在Wordpress上註冊並丟失密碼到用戶來自的原始頁面

function admin_default_page() { 
    return '/new-dashboard-url'; 
} 

add_filter('login_redirect', 'admin_default_page'); 

而非[新儀表板URL],我希望他們回去的地方,他們在從簽署的同一頁面。這個怎麼做?

註冊和密碼相同的東西。

回答

0

如果你想重定向到他們在最後一頁,你可以嘗試這樣的事:

add_filter('login_redirect', 'redirect_previous_page'); 

function redirect_previous_page(){ 
    return $_SERVER["HTTP_REFERER"]; 
} 

看來,這是可以做到更簡單:

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

function wpse126853_redirect_to_request($redirect_to, $request, $user) { 
    // instead of using $redirect_to we're redirecting back to $request 
    return $request; 
} 
0
if ((isset($_GET['action']) && $_GET['action'] != 'logout') || (isset($_POST['login_location']) && !empty($_POST['login_location']))) { 
    add_filter('login_redirect', 'my_login_redirect', 10, 3); 
    function my_login_redirect() { 
     $location = $_SERVER['HTTP_REFERER']; 
     wp_safe_redirect($location); 
     exit(); 
    } 
} 
相關問題