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

时间:2013-04-11 09:26:26

标签: php wordpress-plugin wordpress

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

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

我想在一个顶级菜单中组织一些小插件,然后为每个插件设置一个子菜单。但是,如何检查顶级菜单的存在?

2 个答案:

答案 0 :(得分:1)

您可以使用全局变量$menu执行此操作,这将返回一个或多个项目,这些项目具有特定的索引,其中存储菜单的名称,您可以循环遍历数组以查找所需的如果找到了index和if,那么你只需添加子菜单页面,否则你可以创建它。

global $menu;
$menuExist = false;
foreach($menu as $item) {
    if(strtolower($item[0]) == strtolower('My Menu Name')) {
        $menuExist = true;
    }
}
if(!$menuExist)
    // Create my menu item

答案 1 :(得分:0)

另一种选择是使用函数menu_page_url()

<块引用>

根据注册的 slug 获取访问特定菜单页面的 URL。

如果 slug 没有正确注册,则不会返回任何 URL。

使用

该函数接受两个参数:

  1. 包含顶部菜单段的字符串
  2. 布尔标志 div,默认为 true。

第二个参数是很重要的部分:将其设置为$echo以获取返回值。如果您不这样做,则该函数将回显 URL 而不是返回它。

示例代码:

false