diff options
Diffstat (limited to 'wp-cron.php')
-rw-r--r-- | wp-cron.php | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/wp-cron.php b/wp-cron.php index 4b0c4ce..d992601 100644 --- a/wp-cron.php +++ b/wp-cron.php @@ -6,19 +6,21 @@ require_once('wp-config.php'); if ( $_GET['check'] != md5(DB_PASS . '187425') ) exit; -$crons = get_option('cron'); +$crons = _get_cron_array(); $keys = array_keys($crons); if (!is_array($crons) || $keys[0] > time()) return; foreach ($crons as $timestamp => $cronhooks) { if ($timestamp > time()) break; - foreach($cronhooks as $hook => $args) { - wp_unschedule_event($timestamp, $hook); - do_action($hook, $args['args']); - $schedule = $args['schedule']; - if($schedule != false) { - $args = array_merge( array($timestamp, $schedule, $hook), $args['args']); - call_user_func_array('wp_reschedule_event', $args); + foreach ($cronhooks as $hook => $keys) { + foreach ($keys as $key => $args) { + do_action_ref_array($hook, $args['args']); + $schedule = $args['schedule']; + if ($schedule != false) { + $new_args = array_merge( array($timestamp, $schedule, $hook), $args['args']); + call_user_func_array('wp_reschedule_event', $new_args); + } + wp_unschedule_event($timestamp, $hook, $args['args']); } } } |