Intereting Posts
Почтовый цикл, созданный с помощью короткого кода, не отображающего короткий код в контенте Что создает эти закладки на моих сообщениях WordPress? Добавление миниатюр в результаты поиска и изменение содержимого. Совокупные комментарии, с разбивкой на страницы Редактирование <? Php the_content («Подробнее …»); ?> Проблема подключения DataBase с PHPUnit и WordPress Woocommerce как обновить переменную цену продукта программно? Ajax загружает дубликат сообщения Обновление модуля плагина WordPress Как отключить или защитить от одноразовых учетных записей электронной почты? Есть ли у кого-нибудь идеи для получения этих функций с помощью плагина wp-multi-network Получение 3 последних сообщений от каждого из 5 разных пользовательских типов сообщений Синхронизация базы данных WordPress между dev и prod Перекодировка category-template.php для перехода на пользовательский URL-адрес Не удается сохранить значение ajax для базы данных

wp_schedule_event зарегистрирован, но функция не запущена

Я пытаюсь запустить функцию почасово с помощью wp_schedule_event. Я использую следующий код:

/* Add FB Sync schedule */ register_activation_hook(__FILE__, 'cp_fb_schedule'); // Scheduled Action Hook function cp_fb_scheduled_sync( ) { // run the function } // Schedule Cron Job Event function cp_fb_schedule() { if ( ! wp_next_scheduled( 'cp_fb_scheduled_sync' ) ) { wp_schedule_event( time(), 'hourly', 'cp_fb_scheduled_sync' ); } } add_action( 'wp', 'cp_fb_schedule' ); register_deactivation_hook(__FILE__, 'my_deactivation'); function my_deactivation() { wp_clear_scheduled_hook('cp_fb_scheduled_sync'); } 

Я проверил с wp_next_scheduled и вижу, что событие запланировано, а следующее – через час после последнего. Так что, похоже, работает. Функция, которую я пытаюсь запустить, отлично работает, когда я вызываю ее непосредственно внутри страницы (здесь я пропустил код, чтобы его было легче читать). Он просто не работает по расписанию.

Может ли кто-нибудь понять, что я делаю неправильно?

благодаря

Solutions Collecting From Web of "wp_schedule_event зарегистрирован, но функция не запущена"

Я отредактировал код и протестировал его так, чтобы он поставил вас в правильном направлении! Но что я изменил? Я добавляю cp_fb_scheduled_sync действий cp_fb_scheduled_sync и cp_fb_scheduled_sync ее называть ее hourly это нужно выполнить только один раз, и WP знает интервалы.

 /* Add FB Sync schedule */ register_activation_hook(__FILE__, 'cp_fb_schedule'); // Scheduled Action Hook function cp_fb_scheduled_sync_function( ) { // run the function } // Schedule Cron Job Event function cp_fb_schedule() { if ( ! wp_next_scheduled( 'cp_fb_scheduled_sync' ) ) { wp_schedule_event( time(), 'hourly', 'cp_fb_scheduled_sync' ); } } add_action( 'cp_fb_scheduled_sync', 'cp_fb_scheduled_sync_function' ); register_deactivation_hook(__FILE__, 'my_deactivation'); function my_deactivation() { wp_clear_scheduled_hook('cp_fb_scheduled_sync'); }