Я намагаюся працювати, який плагін запускає 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%'
Або через function.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