登录重定向到特定登录页面



我有此代码在右上角的标题中创建一个登录/注销按钮。

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并重定向到"La mia pagina"。

我希望它能带我进入我创建的新登录页面(标题"登录"es. https://website.com/login)。

我看不出在哪里应用这些更改。感谢您的帮助!

添加一个过滤器到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;
}

最新更新