WordPress.org

Make WordPress Core

Ticket #18100: 18100.patch

File 18100.patch, 1.3 KB (added by SergeyBiryukov, 3 years ago)
  • wp-includes/cron.php

     
    249249} 
    250250 
    251251/** 
    252  * Run scheduled callbacks or spawn cron for all scheduled events. 
     252 * Run scheduled callbacks or spawn cron for all scheduled events. Adapted from wp-cron.php 
    253253 * 
    254254 * @since 2.1.0 
    255255 * 
     
    269269        if ( isset($keys[0]) && $keys[0] > $local_time ) 
    270270                return; 
    271271 
    272         $schedules = wp_get_schedules(); 
    273272        foreach ( $crons as $timestamp => $cronhooks ) { 
    274                 if ( $timestamp > $local_time ) break; 
    275                 foreach ( (array) $cronhooks as $hook => $args ) { 
    276                         if ( isset($schedules[$hook]['callback']) && !call_user_func( $schedules[$hook]['callback'] ) ) 
    277                                 continue; 
    278                         spawn_cron( $local_time ); 
    279                         break 2; 
     273                if ( $timestamp > $local_time ) 
     274                        break; 
     275 
     276                foreach ( (array) $cronhooks as $hook => $keys ) { 
     277 
     278                        foreach ( $keys as $k => $v ) { 
     279 
     280                                $schedule = $v['schedule']; 
     281 
     282                                if ( $schedule != false ) { 
     283                                        $new_args = array( $timestamp, $schedule, $hook, $v['args'] ); 
     284                                        call_user_func_array( 'wp_reschedule_event', $new_args ); 
     285                                } 
     286 
     287                                wp_unschedule_event( $timestamp, $hook, $v['args'] ); 
     288 
     289                                do_action_ref_array( $hook, $v['args'] ); 
     290                        } 
    280291                } 
    281292        } 
    282293}