Como testar o wp_cron?

26

Esta é uma pergunta estúpida ...

Eu agendei uma ação para ser executada a cada hora:

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!'; 
}

Como posso testar se isso funciona sem esperar uma hora? :)

Eu tentei adicionar wp_clear_scheduled_hook('my_hourly_events'); antes desse código e adicionar wp_cron() depois, mas não vejo minha função sendo executada ...

edit:

ok, eu adicionei um trigger_error() dentro da minha função, verifiquei o log de erros do apache e ele está lá:)

Então, agora estou ainda mais confuso:

  • Como o wp-cron pode rodar em segundo plano? porque aparentemente é o que acontece se não vejo saída ...

  • isso não parece funcionar em um contexto de objeto; por quê?

por onetrickpony 10.04.2011 / 23:27
fonte

1 resposta

19

Meu plugin favorito para isso é Core Control que tem um módulo muito bom para mostrar o que está acontecendo o cron - quais eventos estão configurados, quando estão sendo acionados, etc.

Ao sujar as mãos, consulte _get_cron_array() , que retorna dados armazenados internos para eventos cron (o nível superior de chaves é data e hora).

    
por Rarst 11.04.2011 / 07:37
fonte