我有一个菜单,当用户登录时,其中一个菜单项是" logout"。目前我将它们发送到注销页面,在那里他们点击了一个注销链接,但我可以在点击"注销"菜单链接?
答案 0 :(得分:-1)
您只需使用以下提到的链接即可进行用户注销:
<a href="<?php echo wp_logout_url( home_url() ); ?>">Logout</a>
它将注销用户并将其重定向到主页。
有关详细信息,请在此处结帐:https://codex.wordpress.org/Function_Reference/wp_logout_url
编辑:
您可以使用wp_nav_menu_items
挂钩实现此目的。我们来看看下面的一段代码,它显示了primary
菜单位置上的登录/注销链接。
add_filter( 'wp_nav_menu_items', 'wti_loginout_menu_link', 10, 2 );
function wti_loginout_menu_link( $items, $args ) {
if ($args->theme_location == 'primary') {
if (is_user_logged_in()) {
$items .= '<li class="right"><a href="'. wp_logout_url() .'">Log Out</a></li>';
} else {
$items .= '<li class="right"><a href="'. wp_login_url(get_permalink()) .'">Log In</a></li>';
}
}
return $items;
}
希望它适合你。