scripts.mit.edu
/
autoinstalls
/
wordpress.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
WordPress 4.5
[autoinstalls/wordpress.git]
/
wp-includes
/
update.php
diff --git
a/wp-includes/update.php
b/wp-includes/update.php
index 100f77d803d953d01330ad6dc53bfc8ff02e6a7e..3fe0d937289b6a9ffe7954833966ac07f6893ee3 100644
(file)
--- 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;
}
return;
}
- global $wp
_version, $wp
db, $wp_local_package;
+ global $wpdb, $wp_local_package;
// include an unmodified $wp_version
include( ABSPATH . WPINC . '/version.php' );
$php_version = phpversion();
// 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' );
}
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;
}
return;
}
- global $wp_version;
// include an unmodified $wp_version
include( ABSPATH . WPINC . '/version.php' );
// 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' );
$to_send = compact( 'plugins', 'active' );
+ $locales = array_values( get_available_languages() );
+
/**
* Filter the locales requested for plugin translations.
*
* @since 3.7.0
/**
* 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 locale
s. 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;
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;
$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;
}
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
* 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.
*/
*
* @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;
}
if ( wp_installing() ) {
return;
}
- global $wp_version;
+
// include an unmodified $wp_version
include( ABSPATH . WPINC . '/version.php' );
// include an unmodified $wp_version
include( ABSPATH . WPINC . '/version.php' );
@@
-428,14
+436,18
@@
function wp_update_themes( $extra_stats = array() ) {
$request['themes'] = $themes;
$request['themes'] = $themes;
+ $locales = array_values( get_available_languages() );
+
/**
* Filter the locales requested for theme translations.
*
* @since 3.7.0
/**
* 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 locale
s. 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;
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 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' );
$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_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' );
}
/**
}
/**