remove_menu_page()

最后更新于:2021-11-27 21:42:34

remove_menu_page( string$menu_slug)

Remove a top-level admin menu.

参数

$menu_slug

(string) (Required) The slug of the menu.

响应

(array|false) The removed menu on success, false if not found.

源文件

文件: gc-admin/includes/plugin.php

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;
}
/**
 * Removes some menus by page.
 */
function gcdocs_remove_menus(){
  
  remove_menu_page( 'index.php' );                  //Dashboard
  remove_menu_page( 'jetpack' );                    //Jetpack* 
  remove_menu_page( 'edit.php' );                   //Posts
  remove_menu_page( 'upload.php' );                 //Media
  remove_menu_page( 'edit.php?post_type=page' );    //Pages
  remove_menu_page( 'edit-comments.php' );          //Comments
  remove_menu_page( 'themes.php' );                 //Appearance
  remove_menu_page( 'plugins.php' );                //Plugins
  remove_menu_page( 'users.php' );                  //Users
  remove_menu_page( 'tools.php' );                  //Tools
  remove_menu_page( 'options-general.php' );        //Settings
  
}
add_action( 'admin_menu', 'gcdocs_remove_menus' );
?>
if(!function_exists('remove_admin_page')) {
    function remove_admin_page($needle) {
        if(isset($GLOBALS[ 'menu' ]) && !empty($GLOBALS[ 'menu' ]) && !empty($needle)) {

            $needle = strtolower($needle);
            $needle = trim($needle);

            foreach($GLOBALS[ 'menu' ] as $position => $items) {
                foreach($items as $key => $item) {					
                    if(strtolower($item) == $needle) {
                        remove_menu_page( $items[2] );
                    }
                }
            }
        }
    }
}