WP3.6を使用しています。
「ネイティブ」管理メニュー項目のいくつかと、「add_object_page」を使用して追加した 1 つのメニュー項目のみを必要とするテーマを構築しています。
メニュー項目を常に最初の項目にしたいと思います。
すべてのプラグインと「ネイティブ」メニュー項目の上のリストの一番上に強制的に表示するにはどうすればよいですか?
WP3.6を使用しています。
「ネイティブ」管理メニュー項目のいくつかと、「add_object_page」を使用して追加した 1 つのメニュー項目のみを必要とするテーマを構築しています。
メニュー項目を常に最初の項目にしたいと思います。
すべてのプラグインと「ネイティブ」メニュー項目の上のリストの一番上に強制的に表示するにはどうすればよいですか?
最後のパラメーター $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にアクセスしてください。
アイテムをダッシュボードの上部に表示する場合。メニューページとして追加する必要があります。位置 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);