0

WP3.6を使用しています。

「ネイティブ」管理メニュー項目のいくつかと、「add_object_page」を使用して追加した 1 つのメニュー項目のみを必要とするテーマを構築しています。

メニュー項目を常に最初の項目にしたいと思います。

すべてのプラグインと「ネイティブ」メニュー項目の上のリストの一番上に強制的に表示するにはどうすればよいですか?

4

2 に答える 2

2

最後のパラメーター $position でadd_menu_page()を使用できます。

このメニューが表示されるメニュー順序の位置。デフォルトでは、このパラメーターを省略した場合、メニューはメニュー構造の一番下に表示されます。数値が高いほど、メニュー内での位置が低くなります。警告: 2 つのメニュー項目が同じ位置属性を使用する場合、項目の 1 つが上書きされ、1 つの項目だけが表示されることがあります。競合のリスクは、整数値の代わりに 10 進数を使用することで減らすことができます。たとえば、63 の代わりに 63.3 を使用します (注: コードでは引用符を使用します。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にアクセスしてください。

于 2013-09-20T07:47:56.287 に答える
1

アイテムをダッシュ​​ボードの上部に表示する場合。メニューページとして追加する必要があります。位置 1で。

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

これにより、上部に表示されます。

オブジェクト ページとして追加すると、自動的に最下位に配置されます。注: admin_menu フックを使用する必要があります。

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

custom_menu-orderおよび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);
于 2013-09-20T06:12:51.733 に答える