如果其他人对此感到困惑,我发现最简单的方法就是使用自定义链接选项将“注销”菜单项添加到您想要的位置。将url设置为唯一的,如logouturl,然后将此代码简单地添加到函数中。php文件或任何您喜欢添加自定义代码的地方。
add_filter( \'wp_nav_menu_items\', \'wp123e_loginout_menu_link\', 10, 2 );
function wp123e_loginout_menu_link( $items, $args ) {
if ($args->theme_location == \'primary\') {
if (is_user_logged_in()) {
$items = str_replace(\'logouturl\', wp_logout_url(), $items);
}
}
return $items;
}
记住将str\\u replace的第一个参数更改为菜单设置的自定义链接中使用的字符串。您可能还需要将theme\\u位置从primary更改为适当的位置。