判断后台顶级菜单是否存在的方法

admin 2023年3月4日 代码修改 85

在 WordPress 中,可以使用 $admin_page_hooks 全局变量来判断后台菜单是否已经添加。

$admin_page_hooks 是一个数组,其中包含了已添加到 WordPress 后台的所有菜单的信息。它的键是菜单页面的句柄(也称为菜单 slug),值是一个字符串,表示菜单页面的标题。

因此,可以通过检查 $admin_page_hooks 数组是否包含特定的菜单句柄来判断菜单是否已经添加。例如,以下代码演示了如何检查是否已添加一个名为“示例菜单”的主菜单:

global $admin_page_hooks;

if ( array_key_exists( 'my-plugin-slug', $admin_page_hooks ) ) {
    echo '菜单已添加';
} else {
    echo '菜单未添加';
}

如果菜单已经添加,则输出“菜单已添加”,否则输出“菜单未添加”。

请注意,$admin_page_hooks 数组只包含已添加到 WordPress 后台的菜单,因此如果你的插件或主题在添加菜单时没有使用 WordPress 提供的函数,那么这种方法可能会失效。建议在使用此方法之前先检查菜单是否使用了 WordPress 提供的菜单函数进行添加。

真诚赞赏,手留余香

联系我们

  • dps2088168 复制

产品推荐

热门标签