我不确定core是否提供了任何适合此用途的挂钩。我当然看不出有什么目的the source which renders the admin menu.
但是,如果有一个更黑客的突发奇想,使用add_menu_item()
具有$position
0
, 然后在中修改新菜单项注册$menu
全局,以便根据需要调整任何参数。
function wpse391894_admin_menu_avatar() {
global $menu;
$user = wp_get_current_user();
$title = sprintf(
__( \'Howdy, %s\', \'wpse391894\' ),
esc_html( $user->display_name )
);
$img = get_avatar( $user );
add_menu_page(
$title,
sprintf(
"%s\\n%s",
$img,
$title
),
\'read\',
\'wpse391894-dummy-slug\',
\'\',
\'none\',
0
);
// Look up a reference to the new menu item registration array.
$item = &$menu[ array_key_last( $menu ) ];
// Modify the link?
$item[2] = "user-edit.php?user_id={$user->ID}";
}
add_action( \'admin_menu\', \'wpse391894_admin_menu_avatar\' );