检查Add_Menu_Page是否存在

时间:2013-10-18 作者:Kaushik Kishore

我正在开发一个插件,我必须分部分发布。

问题是,如果页面中有菜单,请将新插件添加到第二个或下一个子菜单,否则请添加新菜单,然后将插件添加到第一个子菜单。

我的问题:

如何检查是否存在菜单

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\'
);

1 个回复
最合适的回答,由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\'] 是已注册页面的列表。

结束

相关推荐

如何禁用我的主机强制执行的插件(在u-plugins中)?

我的主机制作了两个必需的插件,它们会在mu plugins文件夹下自动更新。有没有一种方法可以通过一些技巧来禁用它们,例如在我的本地插件文件夹下使用一个同名的插件文件夹,或者复制一些函数并使其为空?