Show
Ignore:
Timestamp:
11/21/06 02:48:12 (2 years ago)
Author:
ryan
Message:

Attempt at eliminating cron contention.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/wp-cron.php

    r4424 r4509  
    66if ( $_GET['check'] != md5(DB_PASS . '187425') ) 
    77    exit; 
     8 
     9if ( get_option('doing_cron') > time() ) 
     10    exit; 
     11 
     12update_option('doing_cron', time() + 30); 
    813 
    914$crons = _get_cron_array(); 
     
    1520    foreach ($cronhooks as $hook => $keys) { 
    1621        foreach ($keys as $key => $args) { 
    17             do_action_ref_array($hook, $args['args']); 
    1822            $schedule = $args['schedule']; 
    1923            if ($schedule != false) { 
     
    2226            } 
    2327            wp_unschedule_event($timestamp, $hook, $args['args']); 
     28            do_action_ref_array($hook, $args['args']); 
    2429        } 
    2530    } 
    2631} 
     32 
     33update_option('doing_cron', 0); 
     34 
    2735?>