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

sun*_*sun 5 php wordpress

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

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

我有一些小插件,我想将它们组织在一个顶级菜单中,然后为每个插件组织一个子菜单。但是我如何检查顶级菜单是否存在呢?

小智 3

您可以使用全局变量来执行此操作,$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
Run Code Online (Sandbox Code Playgroud)