diff --git a/wp-admin/includes/class-wp-upgrader.php b/wp-admin/includes/class-wp-upgrader.php index 6c6cb5d828..4064dfb644 100644 --- a/wp-admin/includes/class-wp-upgrader.php +++ b/wp-admin/includes/class-wp-upgrader.php @@ -1008,8 +1008,18 @@ class WP_Upgrader { global $wp_filesystem; if ( ! $wp_filesystem ) { - require_once ABSPATH . 'wp-admin/includes/file.php'; - WP_Filesystem(); + if ( ! function_exists( 'WP_Filesystem' ) ) { + require_once ABSPATH . 'wp-admin/includes/file.php'; + } + + ob_start(); + $credentials = request_filesystem_credentials( '' ); + ob_end_clean(); + + if ( false === $credentials || ! WP_Filesystem( $credentials ) ) { + wp_trigger_error( __FUNCTION__, __( 'Could not access filesystem.' ) ); + return; + } } $file = $wp_filesystem->abspath() . '.maintenance'; diff --git a/wp-includes/version.php b/wp-includes/version.php index ae2bd64993..a12e33195a 100644 --- a/wp-includes/version.php +++ b/wp-includes/version.php @@ -16,7 +16,7 @@ * * @global string $wp_version */ -$wp_version = '6.8.1-alpha-60171'; +$wp_version = '6.8.1-alpha-60184'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.