答案 0 :(得分:0)
默认情况下,第一个子菜单项是主菜单项的克隆,但您可以更改它。
来自:codex.wordpress.org/Adding_Administration_Menus
“在插件创建自己的顶级菜单的情况下, 第一个子菜单通常与顶级链接标题相同 菜单,因此链接将被复制。重复的链接标题 可以通过第一次调用add_submenu_page函数来避免 与parent_slug和menu_slug参数给出相同的 值“。
答案 1 :(得分:0)
可以使用remove_submenu_page函数删除重复的子菜单项:
add_menu_page('Page Title', 'Menu Title', 'manage_options', 'menu-slug', 'my_settings_page');
add_submenu_page('menu-slug', 'Sub Page Title', 'Sub Menu Title', 'manage_options', 'sub-menu-slug', 'my_settings_sub_page');
remove_submenu_page('menu-slug', 'menu-slug');
使用:
remove_submenu_page(string $ menu_slug,string $ submenu_slug);
请注意,子菜单slug与顶级菜单slug相同。
答案 2 :(得分:0)
上面提到的解决方案没有添加优先级" 1"到我的
add_action('admin_menu', 'myplugin_add_submenu') 1);
这最终解决了重复菜单项的问题。