我正在开发一个插件,我必须分部分发布。
问题是,如果页面中有菜单,请将新插件添加到第二个或下一个子菜单,否则请添加新菜单,然后将插件添加到第一个子菜单。
我的问题:
如何检查是否存在菜单如果我正在编写一个可重用的函数,那么每个插件都会使用这个函数,然后导致冲突选项我不知道插件发布的顺序
add_menu_page(
\'Page Title\',
\'Top Menu Title\',
\'manage_options\',
\'my_unique_slug\',
\'my_magic_function\'
);
add_submenu_page(
\'my_unique_slug\',
\'page title\',
\'submenu title\',
\'manage_options\',
\'my_submenu_slug\',
\'my_magic_function_of_submenu\'
);
最合适的回答,由SO网友:fuxia 整理而成
您可以使用add_menu_page()
, 这个my_unique_slug
, 要检查页面是否存在,请执行以下操作:
if ( empty ( $GLOBALS[\'admin_page_hooks\'][\'my_unique_slug\'] ) )
add_menu_page(
\'Page Title\',
\'Top Menu Title\',
\'manage_options\',
\'my_unique_slug\',
\'my_magic_function\'
);
$GLOBALS[\'admin_page_hooks\']
是已注册页面的列表。