有一种解决方法可以隐藏此自动创建的子菜单。过去我经常使用它,但最近我又回到了原样(或者按照m0r7if3r的建议重命名它)。
还要注意的是,除了您的主要问题之外,您已经在add_menu_page
, 请参见codex 供参考。
这就是它的实现方式:
/* Add top level menu */
add_menu_page(
\'MyTheme\',
\'MyTheme Menu Label\',
\'edit_themes\',
\'theme_admin\', // menu slug
\'functions.php\', // function
get_bloginfo(\'template_directory\') .\'/img/favicon.png\',
31
);
/* remove duplicate menu hack */
add_submenu_page(
\'theme_admin\', // parent slug, same as above menu slug
\'\', // empty page title
\'\', // empty menu title
\'edit_themes\', // same capability as above
\'theme_admin\', // same menu slug as parent slug
\'functions.php\', // same function as above
}
这不是很干净,但afaik是隐藏重复子菜单的唯一方法。