WordPress 4.2.5-scripts
[autoinstalls/wordpress.git] / wp-cron.php
index 04953c8d73128d3e8c6929966b4ef1fc33ab827b..75379a053c2d0f52565f665d096488d0a6820a9c 100644 (file)
@@ -23,17 +23,28 @@ define('DOING_CRON', true);
 
 if ( !defined('ABSPATH') ) {
        /** Set up WordPress environment */
 
 if ( !defined('ABSPATH') ) {
        /** Set up WordPress environment */
-       require_once('./wp-load.php');
+       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() {
 function _get_cron_lock() {
-       global $_wp_using_ext_object_cache, $wpdb;
+       global $wpdb;
 
        $value = 0;
 
        $value = 0;
-       if ( $_wp_using_ext_object_cache ) {
-               // Skip local cache and force refetch of doing_cron transient in case
-               // another processs updated the cache
+       if ( wp_using_ext_object_cache() ) {
+               /*
+                * Skip local cache and force re-fetch of doing_cron transient
+                * in case another process updated the cache.
+                */
                $value = wp_cache_get( 'doing_cron', 'transient', true );
        } else {
                $row = $wpdb->get_row( $wpdb->prepare( "SELECT option_value FROM $wpdb->options WHERE option_name = %s LIMIT 1", '_transient_doing_cron' ) );
                $value = wp_cache_get( 'doing_cron', 'transient', true );
        } else {
                $row = $wpdb->get_row( $wpdb->prepare( "SELECT option_value FROM $wpdb->options WHERE option_name = %s LIMIT 1", '_transient_doing_cron' ) );
@@ -89,6 +100,15 @@ foreach ( $crons as $timestamp => $cronhooks ) {
 
                        wp_unschedule_event( $timestamp, $hook, $v['args'] );
 
 
                        wp_unschedule_event( $timestamp, $hook, $v['args'] );
 
+                       /**
+                        * Fires scheduled events.
+                        *
+                        * @ignore
+                        * @since 2.1.0
+                        *
+                        * @param string $hook Name of the hook that was scheduled to be fired.
+                        * @param array  $args The arguments to be passed to the hook.
+                        */
                        do_action_ref_array( $hook, $v['args'] );
 
                        // If the hook ran too long and another cron process stole the lock, quit.
                        do_action_ref_array( $hook, $v['args'] );
 
                        // If the hook ran too long and another cron process stole the lock, quit.