Private Access Private Access

This function’s access is marked private. This means it is not intended for use by plugin or theme developers, only in other core functions. It is listed here for completeness.

Summery Summery

Upgrade a Cron info array.

Syntax Syntax

_upgrade_cron_array( array $cron )

Description Description

This function upgrades the Cron info array to version 2.

Parameters Parameters


(array) (Required) Cron info array from _get_cron_array().

Return Return

(array) An upgraded Cron info array.

Source Source

File: wp-includes/cron.php

function _upgrade_cron_array( $cron ) {
	if ( isset( $cron['version'] ) && 2 == $cron['version'] ) {
		return $cron;

	$new_cron = array();

	foreach ( (array) $cron as $timestamp => $hooks ) {
		foreach ( (array) $hooks as $hook => $args ) {
			$key                                     = md5( serialize( $args['args'] ) );
			$new_cron[ $timestamp ][ $hook ][ $key ] = $args;

	$new_cron['version'] = 2;
	update_option( 'cron', $new_cron );
	return $new_cron;


Changelog Changelog

Version Description
2.1.0 Introduced.


Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.