Make WordPress Core

Ticket #25657: 25657.diff

File 25657.diff, 4.4 KB (added by dd32, 12 years ago)
  • src/wp-admin/includes/class-wp-upgrader.php

     
    13161316        function upgrade( $current, $args = array() ) {
    13171317                global $wp_filesystem, $wp_version;
    13181318
     1319                $start_time = time();
     1320
    13191321                $defaults = array(
    13201322                        'pre_check_md5'    => true,
    13211323                        'attempt_rollback' => false,
     
    14061408                        }
    14071409                }
    14081410
     1411                // Clear the current updates
     1412                delete_site_transient( 'update_core' );
     1413
     1414                $extra_update_stats = array();
     1415                $extra_update_stats['success'] = is_wp_error( $result ) ? $result->get_error_code() : true;
     1416                $extra_update_stats['error_data'] = is_wp_error( $result ) ? $result->get_error_data() : '';
     1417
     1418                if ( is_wp_error( $result ) && 'rollback_was_required' == $result->get_error_code() ) {
     1419                        $rollback_data = $result->get_error_data();
     1420                        $extra_update_stats['success'] = is_wp_error( $rollback_data['update'] ) ? $rollback_data['update']->get_error_code() : $rollback_data['update'];
     1421                        $extra_update_stats['error_data'] = is_wp_error( $rollback_data['update'] ) ? $rollback_data['update']->get_error_data() : '';
     1422                        $extra_update_stats['rollback'] = is_wp_error( $rollback_data['rollback'] ) ? $rollback_data['rollback']->get_error_code() : true; // If it's not a WP_Error, the rollback was successful.
     1423                        $extra_update_stats['rollback_data'] = is_wp_error( $rollback_data['rollback'] ) ? $rollback_data['rollback']->get_error_data() : '';
     1424                }
     1425
     1426                $extra_update_stats['fs_method'] = $wp_filesystem->method;
     1427                $extra_update_stats['fs_method_forced'] = defined( 'FS_METHOD' ) || has_filter( 'filesystem_method' );
     1428                $extra_update_stats['time_taken'] = ( time() - $start_time );
     1429                $extra_update_stats['attempted'] = $current->version;
     1430                $extra_update_stats['attempted_type'] = $current->type;
     1431
     1432                wp_version_check( $extra_update_stats );
     1433
    14091434                return $result;
    14101435        }
    14111436
     
    19041929
    19051930                // Next, Process any core update
    19061931                wp_version_check(); // Check for Core updates
    1907                 $extra_update_stats = array();
    19081932                $core_update = find_core_auto_update();
    19091933
    19101934                if ( $core_update ) {
    1911                         $start_time = time();
    1912 
    1913                         $core_update_result = $this->update( 'core', $core_update );
    1914                         delete_site_transient( 'update_core' );
    1915 
    1916                         $extra_update_stats['success'] = is_wp_error( $core_update_result ) ? $core_update_result->get_error_code() : true;
    1917                         $extra_update_stats['error_data'] = is_wp_error( $core_update_result ) ? $core_update_result->get_error_data() : '';
    1918 
    1919                         if ( is_wp_error( $core_update_result ) && 'rollback_was_required' == $core_update_result->get_error_code() ) {
    1920                                 $rollback_data = $core_update_result->get_error_data();
    1921                                 $extra_update_stats['success'] = is_wp_error( $rollback_data['update'] ) ? $rollback_data['update']->get_error_code() : $rollback_data['update'];
    1922                                 $extra_update_stats['error_data'] = is_wp_error( $rollback_data['update'] ) ? $rollback_data['update']->get_error_data() : '';
    1923                                 $extra_update_stats['rollback'] = is_wp_error( $rollback_data['rollback'] ) ? $rollback_data['rollback']->get_error_code() : true; // If it's not a WP_Error, the rollback was successful.
    1924                                 $extra_update_stats['rollback_data'] = is_wp_error( $rollback_data['rollback'] ) ? $rollback_data['rollback']->get_error_data() : '';
    1925                         }
    1926 
    1927                         $extra_update_stats['fs_method'] = $GLOBALS['wp_filesystem']->method;
    1928                         $extra_update_stats['fs_method_forced'] = defined( 'FS_METHOD' ) || has_filter( 'filesystem_method' );
    1929                         $extra_update_stats['time_taken'] = ( time() - $start_time );
    1930                         $extra_update_stats['attempted'] = $core_update->version;
     1935                        $this->update( 'core', $core_update );
    19311936                }
    19321937
    19331938                // Cleanup, and check for any pending translations
    1934                 wp_version_check( $extra_update_stats );  // check for Core updates
     1939                // wp_version_check();  // Core_Upgrader does this
    19351940                wp_update_themes();  // Check for Theme updates
    19361941                wp_update_plugins(); // Check for Plugin updates
    19371942
  • src/wp-includes/update.php

     
    584584
    585585add_action( 'admin_init', '_maybe_update_core' );
    586586add_action( 'wp_version_check', 'wp_version_check' );
    587 add_action( 'upgrader_process_complete', 'wp_version_check', 10, 0 );
    588587
    589588add_action( 'load-plugins.php', 'wp_update_plugins' );
    590589add_action( 'load-update.php', 'wp_update_plugins' );