]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-cron.php
Wordpress 2.8
[autoinstalls/wordpress.git] / wp-cron.php
index f7b3fa16b3c19c9017c1fb65f1da54900bb974d6..b7fd6f53dc39c8cebe2596fbb02eeafef19b987b 100644 (file)
 
 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;
-}
+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();
-
-?>