Как быстро просмотреть расписание wp-cron

2 мая 2013 г., 10:19:12
Просмотры: 69.5K
Голосов: 34

Я пытаюсь выяснить, какой плагин запускает wp-cron. Я знаю про код: http://codex.wordpress.org/Function_Reference/wp_get_schedules, но предпочел бы сделать что-то через SQL в бэкенде, вместо того чтобы писать плагин.

1
Комментарии

Для будущих читателей есть удобные плагины для просмотра расписаний cron, например Cron Tasks Viewer.

Walf Walf
21 мая 2018 г. 03:01:52
Все ответы на вопрос 3
1
46

Почему бы просто не создать cron-задачу, сделать дамп базы данных и посмотреть, где хранится информация о cron-задаче? Именно так я и поступил. Как и предполагалось, WordPress 3.5.1 хранит свои cron-задачи в таблице {wp}_options под именем 'cron'.

SELECT *
FROM `wp_options`
WHERE `option_name` LIKE '%cron%'

Или через functions.php:

$cron_jobs = get_option( 'cron' );
var_dump($cron_jobs);
2 мая 2013 г. 17:19:27
Комментарии

"Почему бы просто не создать крон-задачу, сделать дамп базы данных и посмотреть, где хранится информация о крон-задаче?" - Потому что автор вопроса не знал как?

mayersdesign mayersdesign
28 июн. 2021 г. 13:44:05
3
30

Вы можете использовать WP-CLI.

Из командной строки, находясь в директории вашей установки WordPress, выполните следующую команду:

wp cron event list  

Она выведет таблицу запланированных событий с указанием времени их выполнения и периодичности перепланирования. Вот что вернулось при выполнении команды у меня:
список событий cron в WordPress

https://kinsta.com/knowledgebase/wordpress-cron-job/

3 февр. 2019 г. 09:03:46
Комментарии

Спасибо, это сработало для меня. Если кто-то хочет проверить список кронов WordPress на сервере, используйте команду wp cron event list

Hemant Kumar Hemant Kumar
9 апр. 2019 г. 08:51:25

@HemantKumar Это именно то, что сказал в своем ответе Shreyl...

Alexander Holsgrove Alexander Holsgrove
5 мар. 2020 г. 21:09:51

Если кому-то нужен список кронов для мультисайта, то нужно указать URL сайта таким образом: wp cron event list --url=http://domain.com/site_slug

Akhtarujjaman Shuvo Akhtarujjaman Shuvo
29 нояб. 2021 г. 20:03:47
1
24

В WordPress существует недокументированная функция _get_cron_array(), которая возвращает массив всех текущих запланированных задач. Мы воспользуемся простым, но эффективным способом вывода всех задач с помощью var_dump(). Для удобства разместите следующий код в плагине:

echo '<pre>';
print_r( _get_cron_array() );
echo '</pre>';

Подробнее: https://developer.wordpress.org/plugins/cron/simple-testing/

2 дек. 2014 г. 13:24:58
Комментарии

Похоже, что _get_cron_array() по сути просто вызывает get_option('cron'). Вероятно, лучше использовать именно этот вариант (как указано в помеченном правильным ответе), чем функцию, помеченную как приватную (в её docblock).

Tyler Collier Tyler Collier
20 дек. 2021 г. 19:21:07