summaryrefslogtreecommitdiffstats
path: root/wp-cron.php
diff options
context:
space:
mode:
Diffstat (limited to 'wp-cron.php')
-rw-r--r--wp-cron.php18
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']);
}
}
}