X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/11be8dc178e77d0b46189bbd8e33a216a9b90942..3f5685912e89eb3b0534acd85aa0946b1ca2bbe3:/wp-cron.php diff --git a/wp-cron.php b/wp-cron.php index f7b3fa16..4f3335b4 100644 --- a/wp-cron.php +++ b/wp-cron.php @@ -11,30 +11,31 @@ ignore_user_abort(true); +if ( !empty($_POST) || defined('DOING_AJAX') || defined('DOING_CRON') ) + die(); + /** * Tell WordPress we are doing the CRON task. * * @var bool */ define('DOING_CRON', true); -/** Setup WordPress environment */ -require_once('./wp-load.php'); -if ( $_GET['check'] != wp_hash('187425') ) - exit; +if ( !defined('ABSPATH') ) { + /** Setup WordPress environment */ + require_once('./wp-load.php'); +} -$local_time = time(); +if ( false === $crons = _get_cron_array() ) + die(); -$crons = _get_cron_array(); $keys = array_keys( $crons ); +$local_time = time(); -if (!is_array($crons) || $keys[0] > $local_time) { - update_option('doing_cron', 0); - return; -} - -foreach ($crons as $timestamp => $cronhooks) { +if ( isset($keys[0]) && $keys[0] > $local_time ) + die(); +foreach ($crons as $timestamp => $cronhooks) { if ( $timestamp > $local_time ) break; @@ -56,8 +57,4 @@ foreach ($crons as $timestamp => $cronhooks) { } } -update_option('doing_cron', 0); - die(); - -?>