wp_before_admin_bar_render描述

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()