wp_before_admin_bar_render菜单动作钩子

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

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
上一篇

用当前时间更新WordPress帖子

2021-7-9 19:24:33

下一篇

WordPress评论添加AJAX图片上传

2021-7-9 19:28:01