| 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 | |
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 ); |