gpt4 book ai didi

php - 主菜单链接也显示在 WP 管理面板的子菜单上

转载 作者:可可西里 更新时间:2023-11-01 00:44:32 24 4
gpt4 key购买 nike

我在管理面板中创建了一个自定义顶部菜单,并为该菜单添加了两个子菜单。我的代码如下:

add_action('admin_menu', 'my_create_menu');

function my_create_menu() {
add_menu_page('My custom menu', 'My custom menu Settings', 'manage_options', __FILE__, 'my_custom_menu',plugins_url('assets/images/test.png', __FILE__));

add_submenu_page( __FILE__ , 'My custom submenu-1', 'My custom submenu-1', 'manage_options', 'sub-suge', 'my_custom_submenu_1');
add_submenu_page( __FILE__ , 'My custom submenu-2', 'My custom submenu-2', 'manage_options', 'sub-page', 'my_custom_submenu_2');

add_action( 'admin_init', 'my_custom_menu' );
}

我的问题是,当我为上面的顶级主菜单创建子菜单时,它在子菜单的位置给出了一个 top menu link,这意味着它给出了 3 submenu include main menu link 。请查看下面的链接示例输出。

http://jaskokoyn.com/2013/03/20/wordpress-admin-submenus/

但我不希望主菜单链接到子菜单。我只想要在代码中定义的主菜单下的两个子菜单

谁能为此提供更好的解决方案?

提前致谢。

最佳答案

您可以通过为顶级页面(add_menu_page() 调用)提供与第一个子菜单页面相同的 slug 来实现此目的。然后在两个 add_submenu_page() 调用的第一个参数中引用这个 slug。

代码如下:

add_menu_page( 
'My custom menu Settings',
'My custom menu Settings',
'manage_options',
'sub-suge',
'my_custom_menu',
plugins_url( 'assets/images/test.png', __FILE__ )
);

add_submenu_page(
'sub-suge' ,
'My custom submenu-1',
'My custom submenu-1',
'manage_options',
'sub-suge',
'my_custom_submenu_1'
);

add_submenu_page(
'sub-suge' ,
'My custom submenu-2',
'My custom submenu-2',
'manage_options',
'sub-page',
'my_custom_submenu_2'
);

关于php - 主菜单链接也显示在 WP 管理面板的子菜单上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23496847/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com