Это просто не работает, и я понятия не имею, что не так.Может быть, кто-то может мне помочь.Вот мой код:
add_action('kawabunga',function(){
echo '<h1>KAWABUNGA!!!!1</h1>';
});
if (!wp_next_scheduled('kawabunga')) {
wp_schedule_single_event(time()+120, 'kawabunga');
}
Затем я использовал этот код, чтобы посмотреть, что происходит с задачей:
echo 'scheduled = ' . wp_next_scheduled('kawabunga');
echo '<br>time = ' . time();
И он действовал так, как я ожидал: сначала отображались как временные метки, так и в2 минуты только второе, потому что действие было выполнено, и оно больше не было запланировано, поэтому оно вернуло «false», а не метку времени.Но моя функция фактически не выполнялась, она не печатала <h1>KAWABUNGA!!!!1</h1>
, и моя IDE не остановилась на точке останова.
Я также протестировал действие в другой части сайта: do_action('kawabunga');
иэто работало просто отлично.Это не работает только в cron.
Есть идеи?