如何添加管理员栏只有一个页面?

时间:2012-09-06 作者:Paul

我成功地使用以下方法创建了管理栏项目:

add_action(\'admin_bar_menu\', \'toolbar_link_to_mypage\', 999);
function toolbar_link_to_mypage($wp_admin_bar){
    global $wp_admin_bar;

    $theme_menu = array(
        \'id\' => \'theme_page\',
        \'title\' => __(\'test\', \'test\'),
        \'href\' => \'http://mysite.com/my-page/\',
        \'meta\' => array(\'class\' => \'test\')
    );

    $wp_admin_bar->add_node($theme_menu);
}
但我不知道创建管理面板的正确方法是什么OPTIONS PAGE (not sub-menu item! Two answers are about sub-menus already) 对于\'href\' => \'\', 参数我不能简单地使用add_menu_page(); 因为这也会将其附加到左侧导航。任何帮助都会很好!

2 个回复
最合适的回答,由SO网友:Rutwick Gangurde 整理而成

您必须为新项创建一个新数组,并传递parent 参数作为此已创建项的id。在您的情况下,args数组应如下所示:

$args = array(
    \'id\' => \'my-item\',
    \'title\' => \'My Item\',
    \'href\' => \'#\',
    \'parent\' => \'theme_page\',
    \'meta\' => array(
        \'title\' => __(\'Click Me\'),
    ),
);
This post 完整解释了如何以及在何处将项目添加到管理栏,以及parent 参数

SO网友:Puneet Sahalot

以下是有效的代码:

 add_action(\'admin_bar_menu\', \'toolbar_link_to_mypage\', 999);
function toolbar_link_to_mypage($wp_admin_bar){
    global $wp_admin_bar;

    $wp_admin_bar->add_menu(array(
        \'id\' => \'theme_page\',
        \'title\' => __(\'test\', \'test\'),
        \'href\' => \'http://mysite.com/my-page/\',
        \'meta\' => array(\'class\' => \'test\')
    ));

   $wp_admin_bar->add_menu(array(
        \'id\' => \'theme_page_child\',
        \'title\' => __(\'Child test\', \'child-test\'),
        \'href\' => \'http://mysite.com/my-page/\',
        \'meta\' => array(\'class\' => \'child-test\'),
    \'parent\' => \'theme_page\'
    ));

}
首先add_menu 我在下一个add_menu 我正在使用另一个属性“parent”,它指的是“parent”的id,这里的“parent”是我们在上面创建的“theme\\u page”。

结束

相关推荐

ADD_TIME_SUPPORT(‘admin-bar’)导致致命错误

我正在努力学习更多关于主题开发的知识,所以我创建了自己的主题,除了添加functions.php 并尝试用一些简单的方法进行更新,如:<?php add_theme_support(\'admin-bar\', array(\'menus\')); ?> 我明白了Server 500 ERROR 我无法访问Wordpress的任何部分,甚至连仪表板都无法访问。但一旦我删除functions.php 和刷新页面我的Wordpress又回来了,工作顺利。有什么神秘的fu