spawn_cron [ WordPress Function ]
spawn_cron ( $local_time = 0 )
| Returns: |
|
| Defined at: |
|
Send request to run cron through HTTP request that doesn't halt page loading.
Source
<?php
function spawn_cron( $local_time = 0 ) {
if ( ! $local_time )
$local_time = microtime( true );
if ( defined('DOING_CRON') || isset($_GET['doing_wp_cron']) )
return;
/*
* multiple processes on multiple web servers can run this code concurrently
* try to make this as atomic as possible by setting doing_cron switch
*/
$lock = get_transient('doing_cron');
if ( $lock > $local_time + 10*60 )
$lock = 0;
// don't run if another process is currently running it or more than once every 60 sec.
if ( $lock + WP_CRON_LOCK_TIMEOUT > $local_time )
return;
//sanity check
$crons = _get_cron_array();
if ( !is_array($crons) )
return;
$keys = array_keys( $crons );
if ( isset($keys[0]) && $keys[0] > $local_time )
return;
if ( defined('ALTERNATE_WP_CRON') && ALTERNATE_WP_CRON ) {
if ( !empty($_POST) || defined('DOING_AJAX') )
return;
$doing_wp_cron = sprintf( '%.22F', $local_time );
set_transient( 'doing_cron', $doing_wp_cron );
ob_start();
wp_redirect( add_query_arg('doing_wp_cron', $doing_wp_cron, stripslashes($_SERVER['REQUEST_URI'])) );
echo ' ';
// flush any buffers and send the headers
while ( @ob_end_flush() );
flush();
WP_DEBUG ? include_once( ABSPATH . 'wp-cron.php' ) : @include_once( ABSPATH . 'wp-cron.php' );
return;
}
$doing_wp_cron = sprintf( '%.22F', $local_time );
set_transient( 'doing_cron', $doing_wp_cron );
$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 ) ) );
}
?>
Examples [ wp-snippets.com ]
Top Google zoekresultaten
- Function Reference/spawn cron « WordPress Codex
Description. Send request to run cron through HTTP request that doesn't halt page loading. Will not run more than once every 60 seconds.
codex.wordpress.org - Brandon Checketts » Blog Archive » Wordpress bug: spawn_cron ...
Aug 16, 2007 ... WordPress bug: spawn_cron() doesn't properly consider the port of the cron.php ... Specifically this bit of code in the spawn_cron() function in ...
www.brandonchecketts.com - spawn_cron (WordPress Function) - WPSeek.com
WordPress lookup for spawn_cron, a WordPress Function. wpseek.com is a WordPress-centric search tool for developers and theme authors.
wpseek.com - PHPXRef 0.7 : WordPress : Function Reference: spawn_cron()
Function and Method Cross Reference. spawn_cron(). Defined at: /wp-includes/ cron.php -> line 188. Referenced 1 times: /wp-includes/cron.php -> line 278 ...
phpxref.ftwr.co.uk