【发布时间】:2015-04-21 07:22:00
【问题描述】:
我有一个菜单,当用户登录时,其中一个菜单项是“注销”。目前我将他们发送到一个注销页面,他们在其中单击一个链接以注销,但是我可以在单击“注销”菜单链接时将它们注销吗?
【问题讨论】:
标签: wordpress plugins menu logout
我有一个菜单,当用户登录时,其中一个菜单项是“注销”。目前我将他们发送到一个注销页面,他们在其中单击一个链接以注销,但是我可以在单击“注销”菜单链接时将它们注销吗?
【问题讨论】:
标签: wordpress plugins menu logout
您可以简单地使用下面提到的链接让用户注销:
<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;
}
希望它对你有用。
【讨论】: