summaryrefslogtreecommitdiffstats
path: root/wp-cron.php
diff options
context:
space:
mode:
authordonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2006-09-14 15:04:44 +0000
committerdonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2006-09-14 15:04:44 +0000
commitb1d917d5d377c88241aa233d4c6403213afa05df (patch)
treec2cbc61fa1ca5297a5dd065d8a6ef7c5a855061b /wp-cron.php
parent0594b4fefe09d84f0ed8ba46a6a0bb8f925027ea (diff)
downloadwordpress-mu-b1d917d5d377c88241aa233d4c6403213afa05df.zip
wordpress-mu-b1d917d5d377c88241aa233d4c6403213afa05df.tar.gz
wordpress-mu-b1d917d5d377c88241aa233d4c6403213afa05df.tar.xz
WP Merge to rev #4191
git-svn-id: http://svn.automattic.com/wordpress-mu/trunk@753 7be80a69-a1ef-0310-a953-fb0f7c49ff36
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']);
}
}
}