X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/bf5c68485ef07868ad0a91168ecd0092af7661ae..8f374b7233bc2815ccc387e448d208c5434eb961:/wp-includes/cron.php diff --git a/wp-includes/cron.php b/wp-includes/cron.php index 27f29711..9117ae5d 100644 --- a/wp-includes/cron.php +++ b/wp-includes/cron.php @@ -47,7 +47,7 @@ function wp_schedule_single_event( $timestamp, $hook, $args = array()) { * specific interval, specified by you. The action will trigger when someone * visits your WordPress site, if the scheduled time has passed. * - * Valid values for the recurrence are hourly, daily and twicedaily. These can + * Valid values for the recurrence are hourly, daily and twicedaily. These can * be extended using the cron_schedules filter in wp_get_schedules(). * * Use wp_next_scheduled() to prevent duplicates @@ -194,8 +194,8 @@ function wp_next_scheduled( $hook, $args = array() ) { */ function spawn_cron( $local_time = 0 ) { - if ( !$local_time ) - $local_time = time(); + if ( ! $local_time ) + $local_time = microtime( true ); if ( defined('DOING_CRON') || isset($_GET['doing_wp_cron']) ) return; @@ -226,7 +226,7 @@ function spawn_cron( $local_time = 0 ) { if ( !empty($_POST) || defined('DOING_AJAX') ) return; - $doing_wp_cron = $local_time; + $doing_wp_cron = sprintf( '%.22F', $local_time ); set_transient( 'doing_cron', $doing_wp_cron ); ob_start(); @@ -241,11 +241,11 @@ function spawn_cron( $local_time = 0 ) { return; } - $doing_wp_cron = $local_time; + $doing_wp_cron = sprintf( '%.22F', $local_time ); set_transient( 'doing_cron', $doing_wp_cron ); - $cron_url = get_option( 'siteurl' ) . '/wp-cron.php?doing_wp_cron=' . $doing_wp_cron; - wp_remote_post( $cron_url, array('timeout' => 0.01, 'blocking' => false, 'sslverify' => apply_filters('https_local_ssl_verify', true)) ); + $cron_url = site_url( 'wp-cron.php?doing_wp_cron=' . $doing_wp_cron ); + wp_remote_post( $cron_url, array( 'timeout' => 0.01, 'blocking' => false, 'sslverify' => apply_filters( 'https_local_ssl_verify', true ) ) ); } /** @@ -264,7 +264,7 @@ function wp_cron() { if ( false === $crons = _get_cron_array() ) return; - $local_time = time(); + $local_time = microtime( true ); $keys = array_keys( $crons ); if ( isset($keys[0]) && $keys[0] > $local_time ) return;