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