W3cubDocs

/WordPress

WP_Site_Health::get_cron_tasks()

Populates the list of cron events and store them to a class-wide variable.

Source

private function get_cron_tasks() {
	$cron_tasks = _get_cron_array();

	if ( empty( $cron_tasks ) ) {
		$this->crons = new WP_Error( 'no_tasks', __( 'No scheduled events exist on this site.' ) );
		return;
	}

	$this->crons = array();

	foreach ( $cron_tasks as $time => $cron ) {
		foreach ( $cron as $hook => $dings ) {
			foreach ( $dings as $sig => $data ) {

				$this->crons[ "$hook-$sig-$time" ] = (object) array(
					'hook'     => $hook,
					'time'     => $time,
					'sig'      => $sig,
					'args'     => $data['args'],
					'schedule' => $data['schedule'],
					'interval' => isset( $data['interval'] ) ? $data['interval'] : null,
				);

			}
		}
	}
}

Changelog

Version Description
5.2.0 Introduced.

© 2003–2024 WordPress Foundation
Licensed under the GNU GPLv2+ License.
https://developer.wordpress.org/reference/classes/wp_site_health/get_cron_tasks