在 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 提供的菜单函数进行添加。