Make WordPress Core


Ignore:
Timestamp:
04/02/2014 01:04:30 PM (13 years ago)
Author:
dd32
Message:

Background Updates: Record Plugin & Theme update statistics like we for for Core updates, Pass Plugin/Theme update objects into the Background updater for consistency with Core & Translations. See #27633

File:
1 edited

Legend:

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

    r27369 r27905  
    167167 * @uses $wp_version Used to notify the WordPress version.
    168168 *
     169 * @param array $extra_stats Extra statistics to report to the WordPress.org API.
    169170 * @return mixed Returns null if update is unsupported. Returns false if check is too soon.
    170171 */
    171 function wp_update_plugins() {
     172function wp_update_plugins( $extra_stats = array() ) {
    172173        include ABSPATH . WPINC . '/version.php'; // include an unmodified $wp_version
    173174
    … …  
    208209        $time_not_changed = isset( $current->last_checked ) && $timeout > ( time() - $current->last_checked );
    209210
    210         if ( $time_not_changed ) {
     211        if ( $time_not_changed && ! $extra_stats ) {
    211212                $plugin_changed = false;
    212213                foreach ( $plugins as $file => $p ) {
    … …  
    257258        );
    258259
     260        if ( $plugin_update_stats ) {
     261                $options['body']['update_stats'] = json_encode( $extra_stats );
     262        }
     263
    259264        $url = $http_url = 'http://api.wordpress.org/plugins/update-check/1.1/';
    260265        if ( $ssl = wp_http_supports( array( 'ssl' ) ) )
    … …  
    297302 * @uses $wp_version Used to notify the WordPress version.
    298303 *
     304 * @param array $extra_stats Extra statistics to report to the WordPress.org API.
    299305 * @return mixed Returns null if update is unsupported. Returns false if check is too soon.
    300306 */
    301 function wp_update_themes() {
     307function wp_update_themes( $extra_stats = array() ) {
    302308        include ABSPATH . WPINC . '/version.php'; // include an unmodified $wp_version
    303309
    … …  
    349355        $time_not_changed = isset( $last_update->last_checked ) && $timeout > ( time() - $last_update->last_checked );
    350356
    351         if ( $time_not_changed ) {
     357        if ( $time_not_changed && ! $extra_stats ) {
    352358                $theme_changed = false;
    353359                foreach ( $checked as $slug => $v ) {
    … …  
    395401                'user-agent'    => 'WordPress/' . $wp_version . '; ' . get_bloginfo( 'url' )
    396402        );
     403
     404        if ( $theme_update_stats ) {
     405                $options['body']['update_stats'] = json_encode( $extra_stats );
     406        }
    397407
    398408        $url = $http_url = 'http://api.wordpress.org/themes/update-check/1.1/';
Note: See TracChangeset for help on using the changeset viewer.