WP笔记

如何向Admin Bar中添加菜单

WordPress的Admin Toolbar自从产生以来,已经经历过多次蜕变,到了3.3版后不再是个累赘了,而且变的很有用。至少我这么觉得,通过Toolbar轻松切换前后台操作,最近想添加一些菜单进去,方便使用。

如何添加菜单

在WP-SNIPPETS找到了一段增加菜单项的代码,测试了一下蛮好用的。将代码放到functions.php中

add_action('admin_bar_menu', 'add_toolbar_items', 100);
function add_toolbar_items($admin_bar){
	$admin_bar->add_menu( array(
		'id'    => 'my-item',
		'title' => 'My Item',
		'href'  => '#',
		'meta'  => array(
			'title' => __('My Item'),
		),
	));
	$admin_bar->add_menu( array(
		'id'    => 'my-sub-item',
		'parent' => 'my-item',
		'title' => 'My Sub Menu Item',
		'href'  => '#',
		'meta'  => array(
			'title' => __('My Sub Menu Item'),
			'target' => '_blank',
			'class' => 'my_menu_item_class'
		),
	));
	$admin_bar->add_menu( array(
		'id'    => 'my-second-sub-item',
		'parent' => 'my-item',
		'title' => 'My Second Sub Menu Item',
		'href'  => '#',
		'meta'  => array(
			'title' => __('My Second Sub Menu Item'),
			'target' => '_blank',
			'class' => 'my_menu_item_class'
		),
	));
}

不指定parent参数,则为顶级菜单,指定parent则为次级菜单。

接着就来干我想干的事,我装了SEO SearchTerms Tagging 2插件,没事就想看看用户用哪些搜索词找到我的博客。所以,我想把查看搜索词的链接添加到Admin Toolbar中,重点是获取链接地址。

用admin_url()函数获取

admin_url('options-general.php?page=searchterms-tagging2.php')

完整代码

add_action('admin_bar_menu', 'add_toolbar_items', 100);
function add_toolbar_items($admin_bar){
	$admin_bar->add_menu( array(
		'id'    => 'search-terms',
		'title' => 'Search Terms',
		'href'  => admin_url('options-general.php?page=searchterms-tagging2.php'),
		'meta'  => array(
			'title' => __('Search Terms'),
		),
	));
}