WordPress wp_schedule_event () не запускается - PullRequest
0 голосов
/ 09 апреля 2019

У меня есть функция, содержащаяся в пользовательском плагине, который я пытаюсь запускать ежедневно, используя wp_schedule_event (). Однако, что бы я ни пытался, я не могу заставить его работать!

Сначала я попытался использовать этот код (который хорошо работает на другом сайте Wordpress с использованием пользовательского плагина, который запускает функцию ежечасно, но НЕ работает на этом сайте)

/** Set Recurring Hourly Event for Function Execution */

register_activation_hook(__FILE__, 'bt_events_activation');

function bt_events_activation() {
    wp_schedule_event(time(), 'hourly', 'btpg_hourly_event');

}

add_action('btpg_hourly_event', 'doThisFunction');


/** Clear Recurring Hourly Event for Function Execution when plugin is deactivated */

register_deactivation_hook(__FILE__, 'bt_events_deactivation');

function bt_events_deactivation() {
    wp_clear_scheduled_hook('btpg_hourly_event');
}

Тогда я попытался использовать этот код из другого вопроса переполнения стека здесь wp_schedule_event не работает Но это тоже не работает.

/** Set Recurring Hourly Event for Function Execution */

/* Add FB Sync schedule */
register_activation_hook(__FILE__, 'cp_fb_schedule');

// Scheduled Action Hook
function cp_fb_scheduled_sync_function( ) {
doThisFunction();
}

// Schedule Cron Job Event
function cp_fb_schedule() {
    if ( ! wp_next_scheduled( 'cp_fb_scheduled_sync' ) ) {
        wp_schedule_event( time(), 'daily', 'cp_fb_scheduled_sync' );
    }
}
add_action( 'cp_fb_scheduled_sync', 'cp_fb_scheduled_sync_function' );

register_deactivation_hook(__FILE__, 'tpg_deactivation');

Я что-то упускаю очень просто? Есть ли параметр сервера или параметр wp-config.php, который необходимо обновить? Любая помощь будет высоко ценится!

1 Ответ

0 голосов
/ 13 апреля 2019

Спасибо за все ваши отличные ответы и предложения!

Оказывается, моя проблема заключалась в том, что я редактировал код непосредственно из командной строки, а не "деактивировал" и "реактивировал" плагин после моих изменений!

Наконец-то я понял, что для того, чтобы внести свои изменения в код, мне пришлось «деактивировать», а затем «повторно активировать» плагин, чтобы сбросить запланированное событие Wordpress.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...