wp cron

Проверяет, запускает и удаляет события WP-Cron; управляет расписаниями WP-Cron.

Список команд Описание
wp cron test Тестирует систему запуска WP-Cron и возвращает результат работы.
wp cron event list Получает события WP-Cron.
wp cron event schedule Планирует события WP-Cron.
wp cron event run Запускает события WP-Cron.
wp cron event unschedule Удаляет все cron-события для заданного хука.
wp cron event delete Удаляет события WP-Cron.
wp cron schedule list Получает список всех временных промежутков WP-Cron.

Примеры

# Test WP Cron spawning system
$ wp cron test
Success: WP-Cron spawning is working as expected.

Исходный код команд


wp cron test

Тестирует систему запуска WP-Cron и возвращает результат работы.

This command tests the spawning system by performing the following steps:

  • Checks to see if the DISABLE_WP_CRON constant is set; errors if true because WP-Cron is disabled.
  • Checks to see if the ALTERNATE_WP_CRON constant is set; warns if true.
  • Attempts to spawn WP-Cron over HTTP; warns if non 200 response code is returned.

Использование

wp cron test 

Примеры

# Успешное прохождение теста.
$ wp cron test
Success: WP-Cron spawning is working as expected.

# Тест не пройден, в файле определена константа DISABLE_WP_CRON = true (отключение Cron)
$ wp cron test
Error: The DISABLE_WP_CRON constant is set to true. WP-Cron spawning is disabled.

wp cron event list

Получает события WP-Cron.

Использование

wp cron event list [--fields={fields}] [--{field}={value}] [--field={field}] [--format={format}]

Можно указать Глобальные параметры и следующие:

[--fields={fields}]
Limit the output to specific object fields.
[--{field}={value}]
Filter by one or more fields.
[--field={field}]
Prints the value of a single field for each event.
[--format={format}]

Render output in a particular format.
По умолчанию: table
Может быть:

  • table
  • csv
  • ids
  • json
  • count
  • yaml

Доступные поля

These fields will be displayed by default for each cron event:

  • hook
  • next_run_gmt
  • next_run_relative
  • recurrence

These fields are optionally available:

  • time
  • sig
  • args
  • schedule
  • interval
  • next_run

Примеры

# List scheduled cron events
$ wp cron event list
+------------------------------------+---------------------+-----------------------+---------------+
| hook                               | next_run_gmt        | next_run_relative     | recurrence    |
+------------------------------------+---------------------+-----------------------+---------------+
| action_scheduler_run_queue         | 2019-01-04 14:47:05 | now                   | 1 minute      |
| wp_privacy_delete_old_export_files | 2019-01-04 14:54:43 | now                   | 1 час         |
| woocommerce_cancel_unpaid_orders   | 2019-01-04 15:46:58 | 46 minutes 59 seconds | Non-repeating |
| wp_update_plugins                  | 2019-01-04 18:54:43 | 3 часа 54 minutes     | 12 часов      |
| wp_update_themes                   | 2019-01-04 18:54:43 | 3 часа 54 minutes     | 12 часов      |
| wp_version_check                   | 2019-01-04 18:54:43 | 3 часа 54 minutes     | 12 часов      |
| wp_scheduled_delete                | 2019-01-04 19:01:23 | 4 часа 1 minute       | 1 день        |
| delete_expired_transients          | 2019-01-04 19:01:23 | 4 часа 1 minute       | 1 день        |
| woocommerce_cleanup_personal_data  | 2019-01-04 20:26:58 | 5 часов 26 minutes    | 1 день        |
| woocommerce_tracker_send_event     | 2019-01-04 20:27:08 | 5 часов 27 minutes    | 1 день        |
| woocommerce_cleanup_logs           | 2019-01-04 23:26:58 | 8 часов 26 minutes    | 1 день        |
| woocommerce_scheduled_sales        | 2019-01-05 00:00:00 | 9 часов               | 1 день        |
| woocommerce_cleanup_sessions       | 2019-01-05 02:26:58 | 11 часов 26 minutes   | 12 часов      |
| wp_scheduled_auto_draft_delete     | 2019-01-05 14:17:10 | 23 часа 17 minutes    | 1 день        |
| woocommerce_geoip_updater          | 2019-01-31 12:00:00 | 3 недели 5 дней       | 1 месяц       |
+------------------------------------+---------------------+-----------------------+---------------+
# List scheduled cron events in JSON
$ wp cron event list --fields=hook,next_run --format=json
[
	{"hook":"wp_version_check","next_run":"2016-05-31 10:15:13"},
	{"hook":"wp_update_plugins","next_run":"2016-05-31 10:15:13"},
	{"hook":"wp_update_themes","next_run":"2016-05-31 10:15:14"}
]

wp cron event schedule

Планирует события WP-Cron.

Использование

wp cron event schedule {hook} [{next-run}] [{recurrence}] [--{field}={value}]

Можно указать Глобальные параметры и следующие:

{hook}
The hook name.
[{next-run}]
A Unix timestamp or an English textual datetime description compatible with strtotime(). Defaults to now.
[{recurrence}]
How often the event should recur. See wp cron schedule list for available schedule names. Defaults to no recurrence.
[--{field}={value}]
Associative args for the event.

Примеры

# Schedule a new cron event
$ wp cron event schedule cron_test
Success: Scheduled event with hook 'cron_test' for 2016-05-31 10:19:16 GMT.
# Schedule new cron event with hourly recurrence
$ wp cron event schedule cron_test now hourly
Success: Scheduled event with hook 'cron_test' for 2016-05-31 10:20:32 GMT.
# Schedule new cron event and pass associative arguments
$ wp cron event schedule cron_test '+1 hour' --foo=1 --bar=2
Success: Scheduled event with hook 'cron_test' for 2016-05-31 11:21:35 GMT.

wp cron event run

Запускает события WP-Cron.

wp cron event run --due-now и wp cron event run --all - это два разных параметра, которые позволяют запускать события вручную.

wp cron event run --due-now выполнит только те события, которые должны запуститься в настоящий момент времени. WP-CLI проверит запланированные события и выполнит только те, у которых время запуска подошло (не больше текущего времени).

wp cron event run --all выполнит все запланированные события, независимо от того, должны ли они быть выполнены сейчас или нет. Т.е. WP-CLI выполнит события, даже если некоторые из них запланированы на более позднее время.

В целом, рекомендуется использовать wp cron event run --due-now вместо wp cron event run --all, потому что это гарантирует, что будут запущены только те события, которые "поспели" на данный момент. Однако, если у вас есть причина для запуска абсолютно всех событий, то можно использовать параметр --all.

Использование

wp cron event run [{hook}...] [--due-now] [--all]

Можно указать Глобальные параметры и следующие:

[{hook}...]
One or more hooks to run.
[--due-now]
Run all hooks due right now.
[--all]
Run all hooks.

Примеры

# Run all cron events due right now
$ wp cron event run --due-now
Success: Executed a total of 2 cron events.

wp cron event unschedule

Удаляет все cron-события для заданного хука.

Использование

wp cron event unschedule {hook}

Можно указать Глобальные параметры и следующие:

{hook}
Name of the hook for which all events should be unscheduled.

Примеры

# Unschedule a cron event on given hook.
$ wp cron event unschedule cron_test
Success: Unscheduled 2 events with hook 'cron_test'.

wp cron event delete

Удаляет события WP-Cron.

Использование

wp cron event delete {hook}

Можно указать Глобальные параметры и следующие:

{hook}
The hook name.

Примеры

# Delete the next scheduled cron event
$ wp cron event delete cron_test
Success: Deleted 2 instances of the cron event 'cron_test'.

wp cron schedule list

Получает список всех временных промежутков WP-Cron.

Использование

wp cron schedule list [--fields={fields}] [--field={field}] [--format={format}]

Можно указать Глобальные параметры и следующие:

[--fields={fields}]
Limit the output to specific object fields.
[--field={field}]
Prints the value of a single field for each schedule.
[--format={format}]

Render output in a particular format.
По умолчанию: table
Может быть:

  • table
  • csv
  • ids
  • json
  • yaml

Доступные поля

These fields will be displayed by default for each cron schedule:

  • name
  • display
  • interval

There are no additional fields.

Примеры

# List available cron schedules
$ wp cron schedule list
+------------+-------------+----------+
| name       | display     | interval |
+------------+-------------+----------+
| hourly     | Once Hourly | 3600     |
| twicedaily | Twice Daily | 43200    |
| daily      | Once Daily  | 86400    |
+------------+-------------+----------+
# List id of available cron schedule
$ wp cron schedule list --fields=name --format=ids
hourly twicedaily daily