该wp_before_admin_bar_render操作允许开发人员修改$wp_admin_bar对象被用来渲染之前,工具栏在屏幕上。
wp_before_admin_bar_render用法
function my_tweaked_admin_bar() {
global $wp_admin_bar;
//做些东西
}
add_action( 'wp_before_admin_bar_render', 'my_tweaked_admin_bar' );
请注意,您必须声明$wp_admin_bar全局对象,因为此挂钩主要用于在呈现到屏幕之前直接访问此对象。
wp_before_admin_bar_render例子
以下示例显示了此操作挂钩的一些用例。
//删除菜单项
function my_tweaked_admin_bar() {
global $wp_admin_bar;
//删除WordPress徽标...
//Remove the WordPress logo...
$wp_admin_bar->remove_menu('wp-logo');
}
add_action( 'wp_before_admin_bar_render', 'my_tweaked_admin_bar' );
//添加顶级菜单项
function my_tweaked_admin_bar() {
global $wp_admin_bar;
//添加名为“我的链接”的链接...
$wp_admin_bar->add_node(array(
'id' => 'my-link',
'title' => 'My Link',
'href' => admin_url()
));
}
add_action( 'wp_before_admin_bar_render', 'my_tweaked_admin_bar' );
//添加子菜单项
function my_tweaked_admin_bar(){
global $wp_admin_bar;
//添加一个名为'My Link'的链接...
$wp_admin_bar-> add_menu(array(
'id'=>'my-link',
'title'=>'My Link',
'href'=> admin_url()
));
//然后添加一个名为'Sublink 1'的子链接...
$wp_admin_bar-> add_menu(array(
'id'=>'my-link-sub-1',
'title'=>'Sublink 1',
' href'=> admin_url(),
'parent'=>'my-link'
));
}
add_action('wp_before_admin_bar_render','my_tweaked_admin_bar');
提示:有关add_menu()args的更多信息,请参阅WP_Admin_Bar::add_node()的文档
有关
工具栏API
文章:WordPress工具栏
类:WP_Admin_Bar
功能:add_node()
功能:remove_node()
功能:add_menu()
功能:remove_menu()
功能:add_group()
功能:get_node()
功能:get_nodes()