在管理栏中添加菜单项

时间:2017-03-23 作者:Greeso

我想在管理栏中添加一个新菜单项。到目前为止,我已经做了以下工作:

function add_book_menu_item ($wp_admin_bar) {

    $args = array (
            \'id\'        => \'book\',
            \'title\'     => \'Book\',
            \'href\'      => \'http://example.com/\',
            \'parent\'    => \'new-content\'
    );

    $wp_admin_bar->add_node( $args );
}

add_action(\'admin_bar_menu\', \'add_book_menu_item\');
这将创建Book 菜单项位于+ New 菜单(在管理工具栏中)。然而Book 项目位于第一位(在Post 菜单项)。我希望它出现在MediaPage 项目。

下图显示了我想做的事情。

enter image description here

我该怎么做?

谢谢

2 个回复
SO网友:Akankha Ahmed

每个菜单都有一个数字。降低号码优先级。

 add_action( \'admin_bar_menu\', \'wp_admin_bar_sidebar_toggle\', 0 );
            add_action( \'admin_bar_menu\', \'wp_admin_bar_wp_menu\', 10 );
            add_action( \'admin_bar_menu\', \'wp_admin_bar_my_sites_menu\', 20 );
            add_action( \'admin_bar_menu\', \'wp_admin_bar_site_menu\', 30 ); 
更清楚的想法你可以查看下面的链接

http://natko.com/custom-menu-item-position-in-wordpress-admin-bar-toolbar/

SO网友:Sam

您可以尝试使用Jquery。

新菜单下拉菜单---wp管理栏新内容排序----li:eq(0)

 jQuery(document).ready(function ($) {
      // swaps 3rd and puts it before the 1st menu (note that orders start at 0)
  $("#wp-admin-bar-new-content li:eq(3)").before($("#wp-admin-bar-new-content li:eq(0)"));
});
新的顺序是(帖子、媒体、书籍、页面),如果新的插件添加了新的菜单,您必须更改此顺序,但在您查看以下内容之前,它将对您有效。

此页来自wordpresshttps://codex.wordpress.org/Function_Reference/get_nodes 显示如何构建一个包含管理栏中所有菜单的新菜单下拉列表,并且可以通过wordpress挂钩编辑以重新创建更改,让您重建“新内容”,以满足您的需要,并提供更多控制。