diff --git a/src/wp-admin/includes/update-core.php b/src/wp-admin/includes/update-core.php index 6e8e3e270a..32c70a19f0 100644 --- a/src/wp-admin/includes/update-core.php +++ b/src/wp-admin/includes/update-core.php @@ -1384,9 +1384,12 @@ function update_core( $from, $to ) { // Remove any Genericons example.html's from the filesystem. _upgrade_422_remove_genericons(); - // Remove the REST API plugin if its version is Beta 4 or lower. + // Deactivate the REST API plugin if its version is 2.0 Beta 4 or lower. _upgrade_440_force_deactivate_incompatible_plugins(); + // Deactivate the Gutenberg plugin if its version is 10.7 or lower. + _upgrade_580_force_deactivate_incompatible_plugins(); + // Upgrade DB with separate request. /** This filter is documented in wp-admin/includes/update-core.php */ apply_filters( 'update_feedback', __( 'Upgrading database…' ) ); @@ -1662,3 +1665,13 @@ function _upgrade_440_force_deactivate_incompatible_plugins() { deactivate_plugins( array( 'rest-api/plugin.php' ), true ); } } + +/** + * @ignore + * @since 5.8.0 + */ +function _upgrade_580_force_deactivate_incompatible_plugins() { + if ( defined( 'GUTENBERG_VERSION' ) && version_compare( GUTENBERG_VERSION, '10.7', '<=' ) ) { + deactivate_plugins( array( 'gutenberg/gutenberg.php' ), true ); + } +}