所以我有这段代码:
add_action('admin_menu', function() {
add_menu_page(
'Theme options',
'Theme options',
'manage_options',
'ef-theme-options',
'ef_theme_options_display',
'dashicons-admin-site'
);
add_submenu_page(
'ef-theme-options',
'E-shop options',
'E-shop options',
'manage_options',
'ef-eshop-options',
'ef_eshop_options_display'
);
});
这导致:
Theme options
- Theme options
- E-shop options
如果单击菜单,是否有简单的方法重定向到第一个子菜单,并隐藏重复的子菜单?是否有wordpress功能允许这种操作?
答案 0 :(得分:1)
弄清楚自己。添加子菜单函数后添加remove_submenu会删除第一个子菜单,wp会重定向到第一个真实的sumenu:
remove_submenu_page('ef-theme-options', 'ef-theme-options');
http://codex.wordpress.org/Function_Reference/remove_submenu_page
答案 1 :(得分:0)
add_submenu_page(
null,//give that parent slug to null then it will hide from sidebar
'E-shop options',
'E-shop options',
'manage_options',
'ef-eshop-options',
'ef_eshop_options_display'
);