From a3dedd1d4dd96bdfc69d9e48632479d24355246a Mon Sep 17 00:00:00 2001 From: hellofromTonya Date: Mon, 20 Dec 2021 23:53:01 +0000 Subject: [PATCH] Script Loader: Skip getting `'can_compress_scripts'` option in `script_concat_settings()` during install. When installing a multisite, there is a potential access to a non-existent database table that needs to be skipped to avoid warnings/errors. This fix checks is WordPress is not installing before getting the `'can_compress_scripts'` option. Props schlessera. Fixes #54634. Built from https://develop.svn.wordpress.org/trunk@52395 git-svn-id: http://core.svn.wordpress.org/trunk@51987 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-includes/script-loader.php | 6 ++++-- wp-includes/version.php | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/wp-includes/script-loader.php b/wp-includes/script-loader.php index fc34c75180..a15a8fc2db 100644 --- a/wp-includes/script-loader.php +++ b/wp-includes/script-loader.php @@ -2235,6 +2235,8 @@ function script_concat_settings() { $compressed_output = ( ini_get( 'zlib.output_compression' ) || 'ob_gzhandler' === ini_get( 'output_handler' ) ); + $can_compress_scripts = ! wp_installing() && get_site_option( 'can_compress_scripts' ); + if ( ! isset( $concatenate_scripts ) ) { $concatenate_scripts = defined( 'CONCATENATE_SCRIPTS' ) ? CONCATENATE_SCRIPTS : true; if ( ( ! is_admin() && ! did_action( 'login_init' ) ) || ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ) { @@ -2244,14 +2246,14 @@ function script_concat_settings() { if ( ! isset( $compress_scripts ) ) { $compress_scripts = defined( 'COMPRESS_SCRIPTS' ) ? COMPRESS_SCRIPTS : true; - if ( $compress_scripts && ( ! get_site_option( 'can_compress_scripts' ) || $compressed_output ) ) { + if ( $compress_scripts && ( ! $can_compress_scripts || $compressed_output ) ) { $compress_scripts = false; } } if ( ! isset( $compress_css ) ) { $compress_css = defined( 'COMPRESS_CSS' ) ? COMPRESS_CSS : true; - if ( $compress_css && ( ! get_site_option( 'can_compress_scripts' ) || $compressed_output ) ) { + if ( $compress_css && ( ! $can_compress_scripts || $compressed_output ) ) { $compress_css = false; } } diff --git a/wp-includes/version.php b/wp-includes/version.php index 0e4674ab7f..ad65913c27 100644 --- a/wp-includes/version.php +++ b/wp-includes/version.php @@ -16,7 +16,7 @@ * * @global string $wp_version */ -$wp_version = '5.9-beta3-52394'; +$wp_version = '5.9-beta3-52395'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.