Make WordPress Core


Ignore:
Timestamp:
10/10/2013 01:31:22 AM (11 years ago)
Author:
dd32
Message:

In the event that an Automatic Upgrade fails, send a failure status on the next API request to indicate that it failed, and if the rollback was successful.
See #22704

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/update.php

    r25699 r25750  
    1818 * @uses $wp_version Used to check against the newest WordPress version.
    1919 *
     20 * @param array $extra_stats Extra statistics to report to the WordPress.org API.
    2021 * @return mixed Returns null if update is unsupported. Returns false if check is too soon.
    2122 */
    22 function wp_version_check() {
     23function wp_version_check( $extra_stats = array() ) {
    2324    if ( defined('WP_INSTALLING') )
    2425        return;
     
    4041    $timeout = 60;
    4142    $time_not_changed = isset( $current->last_checked ) && $timeout > ( time() - $current->last_checked );
    42     if ( $time_not_changed )
     43    if ( $time_not_changed && empty( $extra_args ) )
    4344        return false;
    4445
     
    8384        'blogs'             => $num_blogs,
    8485        'users'             => $user_count,
    85         'multisite_enabled' => $multisite_enabled
     86        'multisite_enabled' => $multisite_enabled,
    8687    );
     88
     89    if ( $extra_stats )
     90        $query = array_merge( $query, $extra_stats );
    8791
    8892    $url = 'http://api.wordpress.org/core/version-check/1.7/?' . http_build_query( $query, null, '&' );
     
    543547add_action( 'admin_init', '_maybe_update_core' );
    544548add_action( 'wp_version_check', 'wp_version_check' );
    545 add_action( 'upgrader_process_complete', 'wp_version_check' );
     549add_action( 'upgrader_process_complete', 'wp_version_check', 10, 0 );
    546550
    547551add_action( 'load-plugins.php', 'wp_update_plugins' );
Note: See TracChangeset for help on using the changeset viewer.