Не срабатывает планировщик заданий (wp_schedule_event)
-
Здравствуйте.
Ни как не могу совладать с wp_schedule_eventЕсть код (см.ниже), который должен делать запись текущей даты в log.txt
Но почему-то этого не происходит.
// Устанавливаем свой интервал времени - код в function.php function add_every_ten_seconds( $schedules ) { $schedules['every_ten_seconds'] = array( 'interval' => 10, 'display' => 'Every 10 Seconds' ); return $schedules; } add_filter( 'cron_schedules', 'add_every_ten_seconds' ); // Активируем плагин и запускаем задачу register_activation_hook( __FILE__, 'install_plugin' ); function install_plugin() { // Очищаем крон, на всякий случай wp_clear_scheduled_hook( 'write2file' ); // добавим новую задачу wp_schedule_event( time(), 'every_ten_seconds', 'write2file'); add_action('write2file', 'do_this_every_ten_seconds'); function do_this_every_ten_seconds() { file_put_contents( "log.txt", date( 'd-m-Y H:i:s' ) . "\n", FILE_APPEND ); } } // Декативация плагина register_deactivation_hook( __FILE__, 'deactivate_plugin'); function deactivate_plugin() { wp_clear_scheduled_hook( 'write2file' ); }
PS Если «повесить» запись в log.txt на кнопку(submit) — все работает.
Просмотр 5 ответов — с 1 по 5 (всего 5)
Просмотр 5 ответов — с 1 по 5 (всего 5)
- Тема «Не срабатывает планировщик заданий (wp_schedule_event)» закрыта для новых ответов.