Make WordPress Core

Ticket #39591: 39591.patch

File 39591.patch, 6.3 KB (added by tfrommen, 10 years ago)
  • src/wp-admin/includes/class-plugin-upgrader.php

    IDEA additional info:
    Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
    <+>UTF-8
     
    406406                        return $return;
    407407
    408408                // When in cron (background updates) don't deactivate the plugin, as we require a browser to reactivate it
    409                 if ( defined( 'DOING_CRON' ) && DOING_CRON )
     409                if ( wp_doing_cron() )
    410410                        return $return;
    411411
    412412                $plugin = isset($plugin['plugin']) ? $plugin['plugin'] : '';
  • src/wp-admin/includes/file.php

    IDEA additional info:
    Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
    <+>UTF-8
     
    663663         * A disk that has zero free bytes has bigger problems.
    664664         * Require we have enough space to unzip the file and copy its contents, with a 10% buffer.
    665665         */
    666         if ( defined( 'DOING_CRON' ) && DOING_CRON ) {
     666        if ( wp_doing_cron() ) {
    667667                $available_space = @disk_free_space( WP_CONTENT_DIR );
    668668                if ( $available_space && ( $uncompressed_size * 2.1 ) > $available_space )
    669669                        return new WP_Error( 'disk_full_unzip_file', __( 'Could not copy files. You may have run out of disk space.' ), compact( 'uncompressed_size', 'available_space' ) );
    … …  
    769769         * A disk that has zero free bytes has bigger problems.
    770770         * Require we have enough space to unzip the file and copy its contents, with a 10% buffer.
    771771         */
    772         if ( defined( 'DOING_CRON' ) && DOING_CRON ) {
     772        if ( wp_doing_cron() ) {
    773773                $available_space = @disk_free_space( WP_CONTENT_DIR );
    774774                if ( $available_space && ( $uncompressed_size * 2.1 ) > $available_space )
    775775                        return new WP_Error( 'disk_full_unzip_file', __( 'Could not copy files. You may have run out of disk space.' ), compact( 'uncompressed_size', 'available_space' ) );
  • src/wp-includes/update.php

    IDEA additional info:
    Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
    <+>UTF-8
     
    108108        if ( $ssl = wp_http_supports( array( 'ssl' ) ) )
    109109                $url = set_url_scheme( $url, 'https' );
    110110
     111        $doing_cron = wp_doing_cron();
     112
    111113        $options = array(
    112                 'timeout' => ( ( defined('DOING_CRON') && DOING_CRON ) ? 30 : 3 ),
     114                'timeout' => $doing_cron ? 30 : 3,
    113115                'user-agent' => 'WordPress/' . $wp_version . '; ' . home_url( '/' ),
    114116                'headers' => array(
    115117                        'wp_install' => $wp_install,
    … …  
    177179        }
    178180
    179181        // Trigger background updates if running non-interactively, and we weren't called from the update handler.
    180         if ( defined( 'DOING_CRON' ) && DOING_CRON && ! doing_action( 'wp_maybe_auto_update' ) ) {
     182        if ( $doing_cron && ! doing_action( 'wp_maybe_auto_update' ) ) {
    181183                do_action( 'wp_maybe_auto_update' );
    182184        }
    183185}
    … …  
    217219        $new_option = new stdClass;
    218220        $new_option->last_checked = time();
    219221
     222        $doing_cron = wp_doing_cron();
     223
    220224        // Check for update on a different schedule, depending on the page.
    221225        switch ( current_filter() ) {
    222226                case 'upgrader_process_complete' :
    … …  
    230234                        $timeout = HOUR_IN_SECONDS;
    231235                        break;
    232236                default :
    233                         if ( defined( 'DOING_CRON' ) && DOING_CRON ) {
     237                        if ( $doing_cron ) {
    234238                                $timeout = 0;
    235239                        } else {
    236240                                $timeout = 12 * HOUR_IN_SECONDS;
    … …  
    282286        $locales = apply_filters( 'plugins_update_check_locales', $locales );
    283287        $locales = array_unique( $locales );
    284288
    285         if ( defined( 'DOING_CRON' ) && DOING_CRON ) {
     289        if ( $doing_cron ) {
    286290                $timeout = 30;
    287291        } else {
    288292                // Three seconds, plus one extra second for every 10 plugins
    … …  
    400404                );
    401405        }
    402406
     407        $doing_cron = wp_doing_cron();
     408
    403409        // Check for update on a different schedule, depending on the page.
    404410        switch ( current_filter() ) {
    405411                case 'upgrader_process_complete' :
    … …  
    413419                        $timeout = HOUR_IN_SECONDS;
    414420                        break;
    415421                default :
    416                         if ( defined( 'DOING_CRON' ) && DOING_CRON ) {
    417                                 $timeout = 0;
    418                         } else {
    419                                 $timeout = 12 * HOUR_IN_SECONDS;
    420                         }
     422                        $timeout = $doing_cron ? 0 : 12 * HOUR_IN_SECONDS;
    421423        }
    422424
    423425        $time_not_changed = isset( $last_update->last_checked ) && $timeout > ( time() - $last_update->last_checked );
    … …  
    463465        $locales = apply_filters( 'themes_update_check_locales', $locales );
    464466        $locales = array_unique( $locales );
    465467
    466         if ( defined( 'DOING_CRON' ) && DOING_CRON ) {
     468        if ( $doing_cron ) {
    467469                $timeout = 30;
    468470        } else {
    469471                // Three seconds, plus one extra second for every 10 themes
  • src/wp-includes/load.php

    IDEA additional info:
    Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
    <+>UTF-8
     
    10591059        return apply_filters( 'wp_doing_ajax', defined( 'DOING_AJAX' ) && DOING_AJAX );
    10601060}
    10611061
     1062/**
     1063 * Determines whether the current request is doing a CRON task.
     1064 *
     1065 * @since 4.8.0
     1066 *
     1067 * @return bool True if we are doing a CRON task, false otherwise.
     1068 */
     1069function wp_doing_cron() {
     1070        /**
     1071         * Filters whether the current request is doing a CRON task.
     1072         *
     1073         * @since 4.8.0
     1074         *
     1075         * @param bool $wp_doing_cron Whether the current request is doing a CRON task.
     1076         */
     1077        return apply_filters( 'wp_doing_cron', defined( 'DOING_CRON' ) && DOING_CRON );
     1078}
     1079
    10621080/**
    10631081 * Check whether variable is a WordPress Error.
    10641082 *
  • src/wp-admin/includes/update.php

    IDEA additional info:
    Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
    <+>UTF-8
     
    107107                $url = set_url_scheme( $url, 'https' );
    108108
    109109        $options = array(
    110                 'timeout' => ( ( defined('DOING_CRON') && DOING_CRON ) ? 30 : 3 ),
     110                'timeout' => wp_doing_cron() ? 30 : 3,
    111111        );
    112112
    113113        $response = wp_remote_get( $url, $options );