これはjQueryでのみ可能です。管理メニューとサブメニューを作成し、すべての管理ページで実行するにはadmin_head
のjQueryを追加します。
あなたの管理者用メニューのアンカーを探して、そのhref
属性を変更することです。この例では、管理者メニューがnav-menus.php?action=edit&menu=MENU_ID
を指すように変更されています
add_action('admin_menu', function() {
add_menu_page(
'My custom menu Settings',
'Menus',
'manage_options',
'my-menus',
function(){ echo 'This does not show up'; },
null,
25
);
add_submenu_page(
'my-menus' ,
'My custom submenu-1',
'Menu 1',
'manage_options',
'my-menus', // <---- Same as main menu, change to "sub-menu1" to see effect
function(){}
);
add_submenu_page(
'my-menus' ,
'My custom submenu-2',
'Menu 2',
'manage_options',
'sub-menu2',
function(){}
);
});
# See http://stackoverflow.com/questions/5673269/ for <<<HTML usage
add_action('admin_head', function(){
echo <<<HTML
<script type="text/javascript">
jQuery(document).ready(function($) {
topmenu = $('#toplevel_page_my-menus');
nav_menu1 = 'nav-menus.php?action=edit&menu=1';
nav_menu2 = 'nav-menus.php?action=edit&menu=2';
topmenu.find('a[href="admin.php?page=my-menus"]').attr('href',nav_menu1);
topmenu.find('a[href="admin.php?page=sub-menu2"]').attr('href',nav_menu2);
});
</script>
HTML;
});
カスタムメニューの場所、あなたはサイトメニューのいくつかのカスタムリンクを追加したいこと? –
いいえ、私は外観の管理のために使用するフロントエンド用のナビゲーションメニューの場所をいくつか追加しました - >メニュー - >場所を管理します。メインメニュー、フッタメニューなどを追加しました。メインメニュー、フッターメニューなどのカスタム管理サイドバーメニューを追加する必要があります。そして、それをコラボレーションメニュー項目にリンクする必要があります。 – hakkim