]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-admin/includes/update-core.php
WordPress 4.4.1-scripts
[autoinstalls/wordpress.git] / wp-admin / includes / update-core.php
index 04aa988a432ceaae51e5b39d1cb2c86b28927b6b..9f17a086d9e7f2a3ad6cc76fb40bd17d37eb36ab 100644 (file)
@@ -715,6 +715,9 @@ $_old_files = array(
  * Directories should be noted by suffixing it with a trailing slash (/)
  *
  * @since 3.2.0
  * Directories should be noted by suffixing it with a trailing slash (/)
  *
  * @since 3.2.0
+ * @since 4.4.0 New themes are not automatically installed on upgrade.
+ *              This can still be explicitly asked for by defining
+ *              CORE_UPGRADE_SKIP_NEW_BUNDLED as false.
  * @global array $_new_bundled_files
  * @var array
  * @name $_new_bundled_files
  * @global array $_new_bundled_files
  * @var array
  * @name $_new_bundled_files
@@ -729,8 +732,14 @@ $_new_bundled_files = array(
        'themes/twentythirteen/' => '3.6',
        'themes/twentyfourteen/' => '3.8',
        'themes/twentyfifteen/'  => '4.1',
        'themes/twentythirteen/' => '3.6',
        'themes/twentyfourteen/' => '3.8',
        'themes/twentyfifteen/'  => '4.1',
+       'themes/twentysixteen/'  => '4.4',
 );
 
 );
 
+// If not explicitly defined as false, don't install new default themes.
+if ( ! defined( 'CORE_UPGRADE_SKIP_NEW_BUNDLED' ) || CORE_UPGRADE_SKIP_NEW_BUNDLED ) {
+       $_new_bundled_files = array( 'plugins/akismet/' => '2.0' );
+}
+
 /**
  * Upgrade the core of WordPress.
  *
 /**
  * Upgrade the core of WordPress.
  *
@@ -881,7 +890,7 @@ function update_core($from, $to) {
                if ( is_array( $checksums ) && isset( $checksums[ $wp_version ] ) )
                        $checksums = $checksums[ $wp_version ]; // Compat code for 3.7-beta2
                if ( is_array( $checksums ) ) {
                if ( is_array( $checksums ) && isset( $checksums[ $wp_version ] ) )
                        $checksums = $checksums[ $wp_version ]; // Compat code for 3.7-beta2
                if ( is_array( $checksums ) ) {
-                       foreach( $checksums as $file => $checksum ) {
+                       foreach ( $checksums as $file => $checksum ) {
                                if ( 'wp-content' == substr( $file, 0, 10 ) )
                                        continue;
                                if ( ! file_exists( ABSPATH . $file ) )
                                if ( 'wp-content' == substr( $file, 0, 10 ) )
                                        continue;
                                if ( ! file_exists( ABSPATH . $file ) )
@@ -1073,6 +1082,9 @@ function update_core($from, $to) {
        // Remove any Genericons example.html's from the filesystem
        _upgrade_422_remove_genericons();
 
        // 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
+       _upgrade_440_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…' ) );
        // Upgrade DB with separate request
        /** This filter is documented in wp-admin/includes/update-core.php */
        apply_filters( 'update_feedback', __( 'Upgrading database…' ) );
@@ -1287,3 +1299,13 @@ function _upgrade_422_find_genericons_files_in_folder( $directory ) {
 
        return $files;
 }
 
        return $files;
 }
+
+/**
+ * @ignore
+ * @since 4.4.0
+ */
+function _upgrade_440_force_deactivate_incompatible_plugins() {
+       if ( defined( 'REST_API_VERSION' ) && version_compare( REST_API_VERSION, '2.0-beta4', '<=' ) ) {
+               deactivate_plugins( array( 'rest-api/plugin.php' ), true );
+       }
+}