remove_menu_page

The timeline below displays how wordpress function remove_menu_page has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: 5.9

/**
 * Removes a top-level admin menu.
 *
 * Example usage:
 *
 *  - `remove_menu_page( 'tools.php' )`
 *  - `remove_menu_page( 'plugin_menu_slug' )`
 *
 * @since 3.1.0
 *
 * @global array $menu
 *
 * @param string $menu_slug The slug of the menu.
 * @return array|false 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;
}

WordPress Version: 5.7

/**
 * Remove a top-level admin menu.
 *
 * @since 3.1.0
 *
 * @global array $menu
 *
 * @param string $menu_slug The slug of the menu.
 * @return array|false 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;
}

WordPress Version: 5.6

/**
 * 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;
}

WordPress Version: 4.4

/**
 * 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;
}

WordPress Version: 4.3

/**
 * 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;
}

WordPress Version: 3.7

/**
 * Remove a top level admin menu
 *
 * @since 3.1.0
 *
 * @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;
}