Я пытаюсь работать, какой плагин вызывает wp-cron. Я знаю о коде: http://codex.wordpress.org/Function_Reference/wp_get_schedules , но я бы предпочел сделать что-то в серверной части SQL, а не писать плагин.
Я пытаюсь работать, какой плагин вызывает wp-cron. Я знаю о коде: http://codex.wordpress.org/Function_Reference/wp_get_schedules , но я бы предпочел сделать что-то в серверной части SQL, а не писать плагин.
Ответы:
Почему бы вам просто не создать задание 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);
WordPress имеет недокументированную функцию, _get_cron_array()
которая возвращает массив всех текущих запланированных задач. Мы собираемся использовать грубый, но эффективный метод, чтобы избавиться от всех используемых задач var_dump()
. Для удобства использования поместите следующий код в плагин:
echo '<pre>';
print_r( _get_cron_array() );
echo '</pre>';
Для получения дополнительной информации: https://developer.wordpress.org/plugins/cron/simple-testing/
Вы можете использовать WP-CLI.
Из командной строки вы можете запустить следующую команду из каталога вашей установки WordPress:
wp cron event list
Он будет отображать таблицу запланированных событий, когда он настроен на запуск, и как часто он перенесен. Вот что мне вернули, когда я выполнил команду:
wp cron event list