2015-04-18 295 views
2

我有這段代碼在右上角創建一個登錄/註銷按鈕。登錄重定向到指定的登錄頁面

add_filter('wp_nav_menu_items', 'add_login_logout_link', 10, 2); 
function add_login_logout_link($items, $args) { 
    ob_start(); 
    if (is_user_logged_in()) { 
    wp_loginout('index.php'); 
    } else { 
    wp_loginout(get_permalink(get_page_by_title('La mia pagina'))); 
    } 
    $loginoutlink = ob_get_contents(); 
    ob_end_clean(); 
    $items .= '<li>'. $loginoutlink .'</li>'; 
    return $items; 
} 

它完美,但是當我點擊登錄需要我到WP-login.php中一個重定向至「香格里拉米婭pagina」。

我希望它能帶我到我創建的新登錄頁面(標題「登錄」es。https://website.com/login)。

我看不到應用這些更改的位置。感謝您的幫助!

回答

1

添加過濾器,以login_url

add_filter('login_url', 'my_login_page', 10, 2); 
function my_login_page($login_url, $redirect) { 
    $url = get_permalink(get_page_by_title('La mia pagina')); 
    return $url . '?redirect_to=' . $redirect; 
} 
+0

謝謝老兄!豎起大拇指給你! –