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


15

在此处输入图片说明我刚刚安装了Yoast SEO插件,并注意到激活插件后,会在管理栏中添加新的弹出菜单。

任何人都知道有关于此操作的教程或示例吗?


在这里这里,可能需要关注几个相关的问题。
t31os 2011年

Answers:


21

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

它包括动作“ admin_bar_menu”,该动作应用于挂接并将新菜单添加到管理栏。这样,您可以确保在呈现管理栏之前就添加了最佳点。这也使您可以访问$ post全局等等。

用法:

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变量应该可以使您了解如何添加项目。

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

更新2: 'parent' => 'new-content'将项目添加到New > Post, Mediaetc菜单中。

更新3: 'parent' => 'wp-logo-external'将项目添加到从最左侧的WordPress徽标弹出的菜单中。

更新:

我写了一个博客帖子与在管理栏菜单中的新项目所有可能的位置...如果有兴趣,请阅读这里


1
+1谢谢。在操作结束时添加100,100会将其移至核心菜单的右侧。
Scott B

太好了,谢谢您提供100、100的东西!我想知道如何做到这一点。顺便说一句,我正在寻找更多这样的头寸值,寻找答案中的更新;)
Rutwick Gangurde
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.