diff --git a/wp-admin/includes/plugin.php b/wp-admin/includes/plugin.php index c0ac17a881..bf2bc8a5ec 100644 --- a/wp-admin/includes/plugin.php +++ b/wp-admin/includes/plugin.php @@ -1329,6 +1329,21 @@ function add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $func $position = $position + substr( base_convert( md5( $menu_slug . $menu_title ), 16, 10 ), -5 ) * 0.00001; $menu[ "$position" ] = $new_menu; } else { + if ( ! is_int( $position ) ) { + _doing_it_wrong( + __FUNCTION__, + sprintf( + /* translators: %s: add_submenu_page() */ + __( 'The seventh parameter passed to %s should be an integer representing menu position.' ), + 'add_menu_page()' + ), + '6.0.0' + ); + // If the position is not a string (i.e. float), convert it to string. + if ( ! is_string( $position ) ) { + $position = (string) $position; + } + } $menu[ $position ] = $new_menu; } diff --git a/wp-includes/version.php b/wp-includes/version.php index 95876493b7..9202871b8c 100644 --- a/wp-includes/version.php +++ b/wp-includes/version.php @@ -16,7 +16,7 @@ * * @global string $wp_version */ -$wp_version = '6.0-alpha-52568'; +$wp_version = '6.0-alpha-52569'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.