1. 首页
  2. WordPress 函数手册

remove_menu_page()

remove_menu_page( string $menu_slug )

删除顶级管理菜单。
Remove a top-level admin menu.

目录锚点:#参数#返回#源码#笔记


参数(Parameters)

参数 类型 必填 说明
$menu_slug (string) 必需 菜单上的弹头。

返回(Return)

(array|bool)成功时删除的菜单,如果未找到则为false。


源码(Source)

/**
 * Remove a top level admin menu
 *
 * @since 3.1.0
 *
 * @global array $menu
 *
 * @param string $menu_slug The slug of the menu
 * @return array|bool The removed menu on success, False if not found
 */
function remove_menu_page( $menu_slug ) {
	global $menu;

	foreach ( $menu as $i => $item ) {
		if ( $menu_slug == $item[2] ) {
			unset( $menu[$i] );
			return $item;
		}
	}

	return false;
}
更新版本 源码位置 使用 被使用
3.1.0 wp-admin/includes/plugin.php:1729 0 0

笔记(Notes)

例子
请注意,“管理菜单”可能不足以显示某些菜单。我用几个插件体验过。或者,您可以使用“admin_init”。
您需要使用正确的钩子(它们并不总是与url/slug相同),并且使用稍后运行的钩子(例如,admin-init)也不会造成伤害:

remove_menu_page() 为WP2原创文章,链接:https://www.wp2.cn/functions/remove_menu_page/

发表评论

您的电子邮箱地址不会被公开。