WordPress.org

Make WordPress Core


Ignore:
Timestamp:
05/06/2017 02:29:01 PM (3 years ago)
Author:
swissspidy
Message:

Cron API: Add a new wp_doing_cron() helper function.

This replaces DOING_CRON checks via the constant.

Props tfrommen.
Fixes #39591.

File:
1 edited

Legend:

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

    r39326 r40575  
    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(
     
    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    }
     
    217219    $new_option = new stdClass;
    218220    $new_option->last_checked = time();
     221
     222    $doing_cron = wp_doing_cron();
    219223
    220224    // Check for update on a different schedule, depending on the page.
     
    231235            break;
    232236        default :
    233             if ( defined( 'DOING_CRON' ) && DOING_CRON ) {
     237            if ( $doing_cron ) {
    234238                $timeout = 0;
    235239            } else {
     
    283287    $locales = array_unique( $locales );
    284288
    285     if ( defined( 'DOING_CRON' ) && DOING_CRON ) {
     289    if ( $doing_cron ) {
    286290        $timeout = 30;
    287291    } else {
     
    400404        );
    401405    }
     406
     407    $doing_cron = wp_doing_cron();
    402408
    403409    // Check for update on a different schedule, depending on the page.
     
    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
     
    464466    $locales = array_unique( $locales );
    465467
    466     if ( defined( 'DOING_CRON' ) && DOING_CRON ) {
     468    if ( $doing_cron ) {
    467469        $timeout = 30;
    468470    } else {
Note: See TracChangeset for help on using the changeset viewer.