如何确保Wordpress管理仪表板菜单项是第一位的



我正在使用WP 3.6。

正在构建一个主题,只需要几个"本机"管理菜单项和一个我使用"add_object_page"添加的菜单项。

我想让我的菜单项始终是第一个项目。

如何强制它出现在列表顶部,高于所有插件和"本机"菜单项?

您可以将 add_menu_page() 与最后一个参数 $position 一起使用。

此菜单应显示的菜单顺序中的位置。默认情况下,如果省略此参数,菜单将显示在菜单结构的底部。数字越大,其在菜单中的位置越低。警告:如果两个菜单项使用相同的位置属性,则其中一个项可能会被覆盖,以便仅显示一个项!通过使用十进制值而不是整数值可以降低冲突的风险,例如 63.3 而不是 63(注意:在代码中使用引号,即 IE '63.3')。

默认值:菜单结构底部

核心菜单项的位置:

 2 Dashboard
 4 Separator
 5 Posts
 10 Media
 15 Links
 20 Pages
 25 Comments
 59 Separator
 60 Appearance
 65 Plugins
 70 Users
 75 Tools
 80 Settings
 99 Separator

更多:访问WordPress Codex

如果您希望项目显示在仪表板上方的顶部。您需要将其添加为菜单页面。位置为 1

add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function = '', $icon_url = '', $position = null )

这将使它显示在顶部。

当您将其添加为对象页面时,它会自动获得最低位置。注意:需要使用admin_menu钩。

**=============or===============**,  

您可以使用custom_menu顺序menu_order挂钩并重新排序菜单项。

例如:

function order_menu ($order)
{
//$order is an array of slug of menu items, reorder 
//reorder it as you would want to appear in the admin menu.
 $page_slug="dolt";
 unset($order[array_search($page_slug,$order)]);
 array_unshift($order,$page_slug);
 return $order;
}
 add_filter('custom_menu_order',function(){return true;});
 add_filter('menu_order','order_menu',11);

最新更新