Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何检查wordpress中是否存在顶级管理菜单_Php_Wordpress - Fatal编程技术网

Php 如何检查wordpress中是否存在顶级管理菜单

Php 如何检查wordpress中是否存在顶级管理菜单,php,wordpress,Php,Wordpress,我想检查Wordpress管理界面中是否已经存在某个顶级菜单: 如果它存在,那么我想在其中创建一个子菜单 否则,我想创建顶级菜单,然后创建一个子菜单 我有几个小插件,我想在一个单一的顶级菜单组织,然后每个插件的子菜单。但是如何检查顶层菜单的存在?您可以使用全局变量$menu执行此操作,这将返回一个或多个数组项,这些项有一个特定的索引,其中存储了菜单的名称。您可以在数组中循环查找所需的索引,如果找到了,则只需添加子菜单页,否则就可以创建它 global $menu; $menuExist =

我想检查Wordpress管理界面中是否已经存在某个顶级菜单:

  • 如果它存在,那么我想在其中创建一个子菜单
  • 否则,我想创建顶级菜单,然后创建一个子菜单

我有几个小插件,我想在一个单一的顶级菜单组织,然后每个插件的子菜单。但是如何检查顶层菜单的存在?

您可以使用全局变量
$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全局变量。