X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/0459461f9ea42e0b090759ff6fe5f48360bef750..refs/tags/wordpress-4.5:/wp-includes/update.php?ds=sidebyside diff --git a/wp-includes/update.php b/wp-includes/update.php index 100f77d8..3fe0d937 100644 --- a/wp-includes/update.php +++ b/wp-includes/update.php @@ -26,7 +26,7 @@ function wp_version_check( $extra_stats = array(), $force_check = false ) { return; } - global $wp_version, $wpdb, $wp_local_package; + global $wpdb, $wp_local_package; // include an unmodified $wp_version include( ABSPATH . WPINC . '/version.php' ); $php_version = phpversion(); @@ -169,7 +169,7 @@ function wp_version_check( $extra_stats = array(), $force_check = false ) { } } - // Trigger a background updates check if running non-interactively, and we weren't called from the update handler. + // Trigger background updates if running non-interactively, and we weren't called from the update handler. if ( defined( 'DOING_CRON' ) && DOING_CRON && ! doing_action( 'wp_maybe_auto_update' ) ) { do_action( 'wp_maybe_auto_update' ); } @@ -192,7 +192,6 @@ function wp_update_plugins( $extra_stats = array() ) { return; } - global $wp_version; // include an unmodified $wp_version include( ABSPATH . WPINC . '/version.php' ); @@ -263,14 +262,18 @@ function wp_update_plugins( $extra_stats = array() ) { $to_send = compact( 'plugins', 'active' ); + $locales = array_values( get_available_languages() ); + /** * Filter the locales requested for plugin translations. * * @since 3.7.0 + * @since 4.5.0 The default value of the `$locales` parameter changed to include all locales. * - * @param array $locales Plugin locale. Default is current locale of the site. + * @param array $locales Plugin locales. Default is all available locales of the site. */ - $locales = apply_filters( 'plugins_update_check_locales', array( get_locale() ) ); + $locales = apply_filters( 'plugins_update_check_locales', $locales ); + $locales = array_unique( $locales ); if ( defined( 'DOING_CRON' ) && DOING_CRON ) { $timeout = 30; @@ -311,8 +314,14 @@ function wp_update_plugins( $extra_stats = array() ) { $response = json_decode( wp_remote_retrieve_body( $raw_response ), true ); foreach ( $response['plugins'] as &$plugin ) { $plugin = (object) $plugin; + if ( isset( $plugin->compatibility ) ) { + $plugin->compatibility = (object) $plugin->compatibility; + foreach ( $plugin->compatibility as &$data ) { + $data = (object) $data; + } + } } - unset( $plugin ); + unset( $plugin, $data ); foreach ( $response['no_update'] as &$plugin ) { $plugin = (object) $plugin; } @@ -340,7 +349,6 @@ function wp_update_plugins( $extra_stats = array() ) { * installing. * * @since 2.7.0 - * @uses $wp_version Used to notify the WordPress version. * * @param array $extra_stats Extra statistics to report to the WordPress.org API. */ @@ -348,7 +356,7 @@ function wp_update_themes( $extra_stats = array() ) { if ( wp_installing() ) { return; } - global $wp_version; + // include an unmodified $wp_version include( ABSPATH . WPINC . '/version.php' ); @@ -428,14 +436,18 @@ function wp_update_themes( $extra_stats = array() ) { $request['themes'] = $themes; + $locales = array_values( get_available_languages() ); + /** * Filter the locales requested for theme translations. * * @since 3.7.0 + * @since 4.5.0 The default value of the `$locales` parameter changed to include all locales. * - * @param array $locales Theme locale. Default is current locale of the site. + * @param array $locales Theme locales. Default is all available locales of the site. */ - $locales = apply_filters( 'themes_update_check_locales', array( get_locale() ) ); + $locales = apply_filters( 'themes_update_check_locales', $locales ); + $locales = array_unique( $locales ); if ( defined( 'DOING_CRON' ) && DOING_CRON ) { $timeout = 30; @@ -583,11 +595,15 @@ function wp_get_update_data() { } /** + * Determines whether core should be updated. + * + * @since 2.8.0 + * * @global string $wp_version */ function _maybe_update_core() { - global $wp_version; - include( ABSPATH . WPINC . '/version.php' ); // include an unmodified $wp_version + // include an unmodified $wp_version + include( ABSPATH . WPINC . '/version.php' ); $current = get_site_transient( 'update_core' ); @@ -645,9 +661,6 @@ function wp_schedule_update_checks() { if ( ! wp_next_scheduled( 'wp_update_themes' ) && ! wp_installing() ) wp_schedule_event(time(), 'twicedaily', 'wp_update_themes'); - - if ( ( wp_next_scheduled( 'wp_maybe_auto_update' ) > ( time() + HOUR_IN_SECONDS ) ) && ! wp_installing() ) - wp_clear_scheduled_hook( 'wp_maybe_auto_update' ); } /**