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'),
),
));
}