从它的子菜单列表中删除Add_Menu()的第二个参数

时间:2016-11-07 作者:wscourge

我使用add_menu(), 然后我加上add_submenu().

CODE

    add_menu_page( \'Config\', \'MDW Config\', \'manage_options\', \'mdw-config\', \'config_general_info\', \'\', 45);
    add_submenu_page( \'mdw-config\', \'General info\', \'Info\', \'manage_options\', \'general-info\', \'config_general_info\');
    add_submenu_page( \'mdw-config\', \'Google Analytics Integration\', \'Google Analytics\', \'manage_options\', \'ga-integration\', \'config_ga_integration\');
然后是更多的子菜单。它实现的是:

enter image description here

正如你所见,MDW Config, 这是add_menu() 重复,它似乎是它自己的子菜单。我很确定这是可以避免的,例如,默认的外观菜单直接链接到主题子菜单。

我做错了什么?

2 个回复
最合适的回答,由SO网友:Sebastian Kaczmarek 整理而成

尝试以下操作:

    add_menu_page( \'MDW Config\', \'MDW Config\', \'manage_options\', \'mdw-config\', \'config_general_info\', \'\', 45);
    add_submenu_page( \'mdw-config\', \'General info\', \'Info\', \'manage_options\', \'mdw-config\', \'config_general_info\');
    add_submenu_page( \'mdw-config\', \'Google Analytics Integration\', \'Google Analytics\', \'manage_options\', \'ga-integration\', \'config_ga_integration\');
您所要做的只是将第一个子菜单页的名称指定给相同的子菜单页,从而覆盖该子菜单页的名称menu-slug 但名字不同。

SO网友:Benoti

我发现唯一的方法就是快速完成,就是使用css

#toplevel_page_bb-plugins .wp-submenu .wp-first-item {
            display: none;
}
当然,您将替换bb-plugins 用你的菜单子弹。并将其添加到插件的管理css文件中。