Це якесь дурне питання ...
Я запланував дію, яку потрібно проводити щогодини:
if(!wp_next_scheduled('my_hourly_events'))
wp_schedule_event(time(), 'hourly', 'my_hourly_events');
add_action('my_hourly_events', 'the_function_to_run');
function the_function_to_run(){
echo 'it works!';
}
Як я можу перевірити, чи працює це, не чекаючи години? :)
Я намагався додавати wp_clear_scheduled_hook('my_hourly_events');
перед цим кодом і додавати wp_cron()
після, але я не бачу, що моя функція працює ...
редагувати:
ОК, я додав trigger_error()
всередину своєї функції, перевірив журнал помилок apache, і він є :)
Тож тепер я ще більше плутаю:
Як wp-cron може працювати у фоновому режимі? тому що, мабуть, це і станеться, якщо я не бачу виводу ...
це, здається, не працює в об'єктному контексті; чому?
array( &$this, 'my_method_name' )
? Це дійсно не буде працювати, оскільки ім'я функції зберігається в базі даних, яке буде виконано пізніше. &$this
посилається на конкретний об'єкт, а не на ім'я класу, і цей об'єкт не буде існувати при наступному запиті, коли виконується завдання cron. Функція статичного класу повинна працювати.
wp_remote_post()
. що пояснює все ...