重定向到子菜单并隐藏子菜单中的菜单链接

时间:2014-08-05 12:52:40

标签: wordpress menu options submenu

所以我有这段代码:

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功能允许这种操作?

2 个答案:

答案 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'
    );