]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-cron.php
WordPress 4.6.1
[autoinstalls/wordpress.git] / wp-cron.php
index 2b965ddf5b0b561d7e2853877246864820c9eb10..15c6676b77976af549bfa470a5fd0a42fd43e937 100644 (file)
@@ -26,7 +26,16 @@ if ( !defined('ABSPATH') ) {
        require_once( dirname( __FILE__ ) . '/wp-load.php' );
 }
 
-// Uncached doing_cron transient fetch
+/**
+ * Retrieves the cron lock.
+ *
+ * Returns the uncached `doing_cron` transient.
+ *
+ * @ignore
+ * @since 3.3.0
+ *
+ * @return string|false Value of the `doing_cron` transient, 0|false otherwise.
+ */
 function _get_cron_lock() {
        global $wpdb;
 
@@ -55,7 +64,9 @@ $gmt_time = microtime( true );
 if ( isset($keys[0]) && $keys[0] > $gmt_time )
        die();
 
-$doing_cron_transient = get_transient( 'doing_cron');
+
+// The cron lock: a unix timestamp from when the cron was spawned.
+$doing_cron_transient = get_transient( 'doing_cron' );
 
 // Use global $doing_wp_cron lock otherwise use the GET lock. If no lock, trying grabbing a new lock.
 if ( empty( $doing_wp_cron ) ) {
@@ -70,7 +81,10 @@ if ( empty( $doing_wp_cron ) ) {
        }
 }
 
-// Check lock
+/*
+ * The cron lock (a unix timestamp set when the cron was spawned),
+ * must match $doing_wp_cron (the "key").
+ */
 if ( $doing_cron_transient != $doing_wp_cron )
        return;
 
@@ -94,7 +108,7 @@ foreach ( $crons as $timestamp => $cronhooks ) {
                        /**
                         * Fires scheduled events.
                         *
-                        * @internal
+                        * @ignore
                         * @since 2.1.0
                         *
                         * @param string $hook Name of the hook that was scheduled to be fired.