Php 如何检查wordpress中是否存在顶级管理菜单
我想检查Wordpress管理界面中是否已经存在某个顶级菜单:Php 如何检查wordpress中是否存在顶级管理菜单,php,wordpress,Php,Wordpress,我想检查Wordpress管理界面中是否已经存在某个顶级菜单: 如果它存在,那么我想在其中创建一个子菜单 否则,我想创建顶级菜单,然后创建一个子菜单 我有几个小插件,我想在一个单一的顶级菜单组织,然后每个插件的子菜单。但是如何检查顶层菜单的存在?您可以使用全局变量$menu执行此操作,这将返回一个或多个数组项,这些项有一个特定的索引,其中存储了菜单的名称。您可以在数组中循环查找所需的索引,如果找到了,则只需添加子菜单页,否则就可以创建它 global $menu; $menuExist =
- 如果它存在,那么我想在其中创建一个子菜单
- 否则,我想创建顶级菜单,然后创建一个子菜单
我有几个小插件,我想在一个单一的顶级菜单组织,然后每个插件的子菜单。但是如何检查顶层菜单的存在?您可以使用全局变量
$menu
执行此操作,这将返回一个或多个数组项,这些项有一个特定的索引,其中存储了菜单的名称。您可以在数组中循环查找所需的索引,如果找到了,则只需添加子菜单页,否则就可以创建它
global $menu;
$menuExist = false;
foreach($menu as $item) {
if(strtolower($item[0]) == strtolower('My Menu Name')) {
$menuExist = true;
}
}
if(!$menuExist)
// Create my menu item
这可能会帮助您在这里看到@toscho的答案:注意,您必须像这样钩住上面的代码:
add_action('admin_menu','register_my_plugin')代码>以访问$menu全局变量。