我有这个代码在右上方的标题中创建一个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&#39;。
我希望带我到我创建的新登录页面(标题&#34;登录&#34; es。https://website.com/login)。
我看不到应用这些更改的位置。谢谢你的帮助!
答案 0 :(得分: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;
}