WordPress.org

Make WordPress Core


Ignore:
File:
1 edited

Legend:

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

    r26192 r27929  
    169169 * @uses $wp_version Used to notify the WordPress version.
    170170 *
     171 * @param array $extra_stats Extra statistics to report to the WordPress.org API.
    171172 * @return mixed Returns null if update is unsupported. Returns false if check is too soon.
    172173 */
    173 function wp_update_plugins() {
     174function wp_update_plugins( $extra_stats = array() ) {
    174175    include ABSPATH . WPINC . '/version.php'; // include an unmodified $wp_version
    175176
     
    210211    $time_not_changed = isset( $current->last_checked ) && $timeout > ( time() - $current->last_checked );
    211212
    212     if ( $time_not_changed ) {
     213    if ( $time_not_changed && ! $extra_stats ) {
    213214        $plugin_changed = false;
    214215        foreach ( $plugins as $file => $p ) {
     
    259260    );
    260261
     262    if ( $extra_stats ) {
     263        $options['body']['update_stats'] = json_encode( $extra_stats );
     264    }
     265
    261266    $url = $http_url = 'http://api.wordpress.org/plugins/update-check/1.1/';
    262267    if ( $ssl = wp_http_supports( array( 'ssl' ) ) )
     
    300305 * @uses $wp_version Used to notify the WordPress version.
    301306 *
     307 * @param array $extra_stats Extra statistics to report to the WordPress.org API.
    302308 * @return mixed Returns null if update is unsupported. Returns false if check is too soon.
    303309 */
    304 function wp_update_themes() {
     310function wp_update_themes( $extra_stats = array() ) {
    305311    include ABSPATH . WPINC . '/version.php'; // include an unmodified $wp_version
    306312
     
    352358    $time_not_changed = isset( $last_update->last_checked ) && $timeout > ( time() - $last_update->last_checked );
    353359
    354     if ( $time_not_changed ) {
     360    if ( $time_not_changed && ! $extra_stats ) {
    355361        $theme_changed = false;
    356362        foreach ( $checked as $slug => $v ) {
     
    398404        'user-agent'    => 'WordPress/' . $wp_version . '; ' . get_bloginfo( 'url' )
    399405    );
     406
     407    if ( $extra_stats ) {
     408        $options['body']['update_stats'] = json_encode( $extra_stats );
     409    }
    400410
    401411    $url = $http_url = 'http://api.wordpress.org/themes/update-check/1.1/';
     
    611621add_action( 'admin_init', '_maybe_update_plugins' );
    612622add_action( 'wp_update_plugins', 'wp_update_plugins' );
    613 add_action( 'upgrader_process_complete', 'wp_update_plugins' );
     623add_action( 'upgrader_process_complete', 'wp_update_plugins', 10, 0 );
    614624
    615625add_action( 'load-themes.php', 'wp_update_themes' );
     
    618628add_action( 'admin_init', '_maybe_update_themes' );
    619629add_action( 'wp_update_themes', 'wp_update_themes' );
    620 add_action( 'upgrader_process_complete', 'wp_update_themes' );
     630add_action( 'upgrader_process_complete', 'wp_update_themes', 10, 0 );
    621631
    622632add_action( 'wp_maybe_auto_update', 'wp_maybe_auto_update' );
Note: See TracChangeset for help on using the changeset viewer.