wpseek.com
A WordPress-centric search engine for devs and theme authors



wp_cron › WordPress Function

Since2.1.0
Deprecatedn/a
wp_cron ( No parameters )
Defined at:
Codex:
Change Log:
  • 5.1.0
  • 5.7.0
  • 6.9.0

Registers _wp_cron() to run on the {@see 'shutdown'} action.

The spawn_cron() function attempts to make a non-blocking loopback request to wp-cron.php (when alternative cron is not being used). However, the wp_remote_post() function does not always respect the timeout and blocking parameters. A timeout of 0.01 may end up taking 1 second. When this runs at the {@see 'wp_loaded'} action, it increases the Time To First Byte (TTFB) since the HTML cannot be sent while waiting for the cron request to initiate. Moving the spawning of cron to the {@see 'shutdown'} hook allows for the server to flush the HTML document to the browser while waiting for the request.


Source

function wp_cron(): void {
	if ( doing_action( 'shutdown' ) ) {
		_wp_cron();
	} else {
		add_action( 'shutdown', '_wp_cron' );
	}
}