【问题标题】:Redirect to submenu and hide menu link in submenus重定向到子菜单并在子菜单中隐藏菜单链接
【发布时间】:2014-09-28 03:29:25
【问题描述】:

所以我有这个代码:

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 功能?

【问题讨论】:

    标签: wordpress menu options submenu


    【解决方案1】:
    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'
        );
    

    【讨论】:

      【解决方案2】:

      自己想通​​了。添加子菜单功能后添加 remove_submenu 会删除第一个子菜单,wp 会重定向到第一个真正的 sumenu:

      remove_submenu_page('ef-theme-options', 'ef-theme-options');
      

      http://codex.wordpress.org/Function_Reference/remove_submenu_page

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-30
        • 1970-01-01
        • 2014-05-30
        相关资源
        最近更新 更多