2015-04-18 258 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

谢谢老兄!竖起大拇指给你! –