谁能告诉我如何利用wp_logout_url()
在wordpress的菜单创建者页面中?由于菜单创建页面不支持php,我不能echo wp_logout_url( home_url() )
在“自定义链接”下。
此外,我不能使用以下函数
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;
}
因为它不符合我的需要,我必须添加注销链接作为下拉菜单,而不是作为父菜单,并且也将只显示在某些页面上。如果有人能告诉我怎么去拿
wp_logout_url()
wp菜单创建页面中的数据。
非常感谢您的帮助。
最合适的回答,由SO网友:jas 整理而成
添加带有自定义链接的子菜单,/wp-login?action=logout
, 如下图所示:
在中添加如下代码
functions.php
:
function wpa_remove_menu_item( $items, $menu, $args ) {
if ( is_admin() || ! is_user_logged_in() )
return $items;
foreach ( $items as $key => $item ) {
if ( \'Login / Register\' == $item->title )
unset( $items[$key] );
if ( \'Logout\' == $item->title ) {
$items[$key]->url = wp_logout_url();
}
}
return $items;
}
add_filter( \'wp_get_nav_menu_items\', \'wpa_remove_menu_item\', 10, 3 );