在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
滤器