wp_create_nav_menu

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

WordPress Version: 4.5

/**
 * Creates a navigation menu.
 *
 * Note that `$menu_name` is expected to be pre-slashed.
 *
 * @since 3.0.0
 *
 * @param string $menu_name Menu name.
 * @return int|WP_Error Menu ID on success, WP_Error object on failure.
 */
function wp_create_nav_menu($menu_name)
{
    // expected_slashed ($menu_name)
    return wp_update_nav_menu_object(0, array('menu-name' => $menu_name));
}

WordPress Version: 4.0

/**
 * Create a Navigation Menu.
 *
 * @since 3.0.0
 *
 * @param string $menu_name Menu name.
 * @return int|WP_Error Menu ID on success, WP_Error object on failure.
 */
function wp_create_nav_menu($menu_name)
{
    return wp_update_nav_menu_object(0, array('menu-name' => $menu_name));
}

WordPress Version: 3.7

/**
 * Create a Navigation Menu.
 *
 * @since 3.0.0
 *
 * @param string $menu_name Menu Name
 * @return mixed Menu object on success|WP_Error on failure
 */
function wp_create_nav_menu($menu_name)
{
    return wp_update_nav_menu_object(0, array('menu-name' => $menu_name));
}