WP 3.3如何将菜单项添加到管理栏?

时间:2011-12-13 作者:Scott B

enter image description here我刚刚安装了Yoast SEO插件,注意到插件激活后,管理栏中添加了一个新的弹出菜单。

有谁知道有没有关于如何做到这一点的教程或示例?

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

行动挂钩admin_bar_menu 完成工作。以下是核心文件中的注释:

它包括“admin\\u bar\\u menu”操作,该操作应用于连接并向管理栏添加新菜单。这样,就可以确保在管理栏呈现之前的最佳点添加。这还允许您访问$post global等。

用法:

add_action(\'admin_bar_menu\', \'add_items\');

function add_items($admin_bar)
{
//echo "<pre>";
//print_r($admin_bar);
//echo "<pre>";

$admin_bar->add_menu( array(
    \'id\'    => \'my-item\',
            \'parent\' => \'top-secondary\',
    \'title\' => \'My Item\',
    \'href\'  => \'#\',
    \'meta\'  => array(
        \'title\' => __(\'My Item\'),
    ),
) );
}
您必须对其进行一些调整,因为此代码将新项目添加到最左侧!我认为检查$admin_bar 变量应该让您知道如何添加项。

Update: \'parent\' => \'top-secondary\' 在“Howdy…”左侧添加项目!所以我打赌还有其他这样的位置值。我在找他们;)

Update 2: \'parent\' => \'new-content\' 将项目添加到New > Post, Media etc菜单。

Update 3: \'parent\' => \'wp-logo-external\' 在从最左边的WordPress徽标弹出的菜单中添加该项。

UPDATE:

我写了一个blog post 管理栏菜单中新项目的所有可能位置。。。如果有人感兴趣,请read here.

结束

相关推荐