在WP_Admin_Bar::add_menus() 类方法,您将找到以下操作:
add_action( \'admin_bar_menu\', \'wp_admin_bar_my_account_menu\', 0 );
add_action( \'admin_bar_menu\', \'wp_admin_bar_my_account_item\', 7 );
两个相应的回调使用
get_avatar().
为了防止在管理栏中更改头像,我们可以删除foo_change_avatar 在这些回调之前进行筛选,然后在管理栏呈现wp_after_admin_bar_render 过滤器(看起来该过滤器未在Codex中记录):
add_action( \'admin_bar_menu\', function(){
remove_filter(\'get_avatar\',\'foo_change_avatar\');
},0);
add_action( \'wp_after_admin_bar_render\', function(){
add_filter(\'get_avatar\',\'foo_change_avatar\');
});
因此,管理菜单栏的这一部分:

其中get_avatar() 使用时,应将其从更改中排除。
我们也可以使用admin_bar_menu 优先级大于的筛选器7 而不是wp_after_admin_bar_render 滤器