登录重定向到特定的登录页面
Login redirect to specific login page
我有这段代码可以在右上角 header 创建一个 Login/Logout 按钮。
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'.
我希望它将我带到我创建的新登录页面(标题 "login" 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;
}
我有这段代码可以在右上角 header 创建一个 Login/Logout 按钮。
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'.
我希望它将我带到我创建的新登录页面(标题 "login" 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;
}