這隻適用於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