# _set_cron_array()

URL: https://chugunov.pro/api-wordpress/functions/_set_cron_array/
Проверено на WordPress 6.9, обновлено 06.08.2026.
Источник: независимый русскоязычный справочник chugunov.pro. Не является официальной документацией WordPress.

Тип: функция.
Появился в версии: 2.1.0.

## Сигнатура

```php
_set_cron_array( array[] $cron, bool $wp_error = false ): bool|WP_Error
```

## Описание

Обновляет опцию cron новым массивом cron.

## Параметры

- `$cron` `array[]` — обязательный. Массив массивов информации о cron из _get_cron_array() .
- `$wp_error` `bool` — необязательный, по умолчанию `false`. Возвращать ли WP_Error в случае сбоя.

## Возвращаемое значение

`bool|WP_Error` — WP_Error

## Исходный код

Файл: `wp-includes/cron.php:1287`

```php
function _set_cron_array( $cron, $wp_error = false ) {
	if ( ! is_array( $cron ) ) {
		$cron = array();
	}

	$cron['version'] = 2;

	$result = update_option( 'cron', $cron, true );

	if ( $wp_error && ! $result ) {
		return new WP_Error(
			'could_not_set',
			__( 'The cron event list could not be saved.' )
		);
	}

	return $result;
}
```

## История изменений

- 5.7.0 — The $wp_error parameter was added.
- 5.1.0 — Return value modified to outcome of update_option() .
- 2.1.0 — Introduced.

## Связанные

Использует: [`__`](https://chugunov.pro/api-wordpress/functions/__/), [`update_option`](https://chugunov.pro/api-wordpress/functions/update_option/), `WP_Error::__construct`.
Используется в: [`wp_unschedule_hook`](https://chugunov.pro/api-wordpress/functions/wp_unschedule_hook/), [`wp_schedule_event`](https://chugunov.pro/api-wordpress/functions/wp_schedule_event/), [`wp_unschedule_event`](https://chugunov.pro/api-wordpress/functions/wp_unschedule_event/), [`wp_schedule_single_event`](https://chugunov.pro/api-wordpress/functions/wp_schedule_single_event/).

Оригинал в официальной документации: https://developer.wordpress.org/reference/functions/_set_cron_array/
