Плагин имеет задание cron, но функция фактически не запускается

Я работаю над плагином WordPress, и для выполнения некоторой работы требуется работа cron. У меня есть настройка заданий и запланировано, и я вижу это в cron, используя один из плагинов, который позволяет увидеть файл cron.

Однако функция, по-видимому, никогда не вызвана.

Функция, которая устанавливает cron, находится ниже. Мой код находится внутри класса, поэтому я не уверен, что я делаю это правильно, так как ни один из примеров, которые я нашел, не говорит о том, является ли ваш код внутри класса.

function schedule_archiving() { if ( ! wp_next_scheduled( 'redirection_reporting_archive_data') ) { $time=time(); $time=$time+60; wp_schedule_event($time, 'daily', 'redirection_reporting_archive_data'); } } 

Я знаю, что функция WordPress «archive_data» работает правильно, потому что, если я вызываю ее вручную из WordPress, данные в базе данных архивируются правильно, поэтому проблема должна быть моей конфигурацией cron (я думаю).

EDIT1: код, который вызывает запрос schedule_archiving в соответствии с запросом.

 if ($input['archive_enabled'] == 'true') { $archive = new redirector_reporting_class_archive(); $archive->create_db_objects(); $archive->schedule_archiving(); } else { $archive = new redirector_reporting_class_archive(); $archive->unscheduled_archiving(); $archive->put_archive_back(); $input['archive_enabled'] = 'false'; } 

Этот код находится в пределах параметров, проверяющих функцию моего класса настроек.

Ниже приведена моя функция archive_data, с которой будет выполняться задание cron.

 function archive_data() { write_log('redirection-reporting.archive.archive_data starting'); global $wpdb; $options = get_option('redirection_reporting'); $days_to_keep = $options['days_to_keep']; if ($days_to_keep != 0) { $days_to_keep = $days_to_keep*-1; } $sql = "CALL `{$wpdb->prefix}ArchiveRedirectionData` ($days_to_keep)"; $wpdb->query( $sql ); } 

EDIT2: Я добавил следующее к тому, где у меня есть остальные вызовы add_action и add_filter.

 $archive = new redirector_reporting_class_archive(); add_action('redirection_reporting_archive_data', array($this, 'archive_data')); // Adds hook for cron job 

Вы можете посмотреть полный код опубликованного плагина на странице https://wordpress.org/plugins/redirection-reporting/ .