_upgrade_core_deactivate_incompatible_plugins()WP 5.8.0

Internal function — this function is designed to be used by the kernel itself. It is not recommended to use this function in your code.

No Hooks.

Return

null. Nothing (null).

Usage

_upgrade_core_deactivate_incompatible_plugins();

Changelog

Since 5.8.0 Introduced.
Since 5.9.0 The minimum compatible version of Gutenberg is 11.9.
Since 6.1.1 The minimum compatible version of Gutenberg is 14.1.
Since 6.4.0 The minimum compatible version of Gutenberg is 16.5.
Since 6.5.0 The minimum compatible version of Gutenberg is 17.6.

_upgrade_core_deactivate_incompatible_plugins() code WP 6.5.2

function _upgrade_core_deactivate_incompatible_plugins() {
	if ( defined( 'GUTENBERG_VERSION' ) && version_compare( GUTENBERG_VERSION, '17.6', '<' ) ) {
		$deactivated_gutenberg['gutenberg'] = array(
			'plugin_name'         => 'Gutenberg',
			'version_deactivated' => GUTENBERG_VERSION,
			'version_compatible'  => '17.6',
		);
		if ( is_plugin_active_for_network( 'gutenberg/gutenberg.php' ) ) {
			$deactivated_plugins = get_site_option( 'wp_force_deactivated_plugins', array() );
			$deactivated_plugins = array_merge( $deactivated_plugins, $deactivated_gutenberg );
			update_site_option( 'wp_force_deactivated_plugins', $deactivated_plugins );
		} else {
			$deactivated_plugins = get_option( 'wp_force_deactivated_plugins', array() );
			$deactivated_plugins = array_merge( $deactivated_plugins, $deactivated_gutenberg );
			update_option( 'wp_force_deactivated_plugins', $deactivated_plugins );
		}
		deactivate_plugins( array( 'gutenberg/gutenberg.php' ), true );
	}
}