你必须操纵全局$submenu
并修改其中的链接。或者使用jQuery。
以下示例在仪表板菜单中添加了一个子菜单,并在其后更改了目标链接。子菜单页将转储全局变量的内容。
add_action( \'admin_menu\', function()
{
add_submenu_page(
\'index.php\',
\'Sandbox Options\',
\'Options\',
\'administrator\',
\'sandbox_options\',
function() { global $submenu; var_dump($submenu); }
);
global $submenu;
$submenu[\'index.php\'][11][2] = \'index.php?page=sandbox_options&tab=3\';
});
[更新]
给出的示例,Redux Framework, 使用以下技术:
添加带有slug的菜单页example_slug
.
添加子菜单页并使用相同的slugexample_slug
+ &tab=N
.
所有菜单和子菜单页面都使用menu 回调。子菜单具有null
回调。
示例:
add_submenu_page(
\'sandbox\',
\'Sandbox Options\',
\'Options\',
\'add_users\',
\'sandbox&tab=4\',
\'__return_null\'
);