我认为您需要使用“global$current\\u user;”在函数中获取$current\\u user和全局$wp\\u admin\\u bar的详细信息;用于管理栏。
这就是我如何获得当前用户的角色并根据角色从admin更改URL的方法(这并不能解决您的问题,但您可能会发现这很有帮助)
function mytheme_admin_bar_render() {
global $wp_admin_bar;
global $current_user;
if (!is_admin()) {
$adminUrl = admin_url();
$wp_admin_bar->add_menu( array(
\'parent\' => false,
\'id\' => \'am-profile\',
\'title\' => __(\'Admin\'s Title\'),
\'href\' => $adminUrl
));
}else{
$profilehref = site_url();
$wp_admin_bar->add_menu( array(
\'parent\' => false,
\'id\' => \'some_id\',
\'title\' => __($sitereturnto),
\'href\' => $profilehref
));
}
}
add_action( \'admin_bar_menu\', \'mytheme_admin_bar_render\', 20 );