Questa è una specie di domanda stupida ...
Ho programmato un'azione da eseguire ogni ora:
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!';
}
Come posso verificare se funziona senza aspettare un'ora? :)
Ho provato ad aggiungere wp_clear_scheduled_hook('my_hourly_events');
prima di questo codice e aggiungere wp_cron()
dopo, ma non vedo la mia funzione in esecuzione ...
modificare:
ok, ho aggiunto una trigger_error()
funzione interna, ho verificato il log degli errori di Apache ed è lì :)
Quindi ora sono ancora più confuso:
Come può wp-cron funzionare in background? perché apparentemente è quello che succede se non vedo alcun output ...
questo non sembra funzionare in un contesto di oggetto; perché?
array( &$this, 'my_method_name' )
? Questo in effetti non funzionerà perché il nome della funzione è archiviato nel database per essere eseguito in seguito. &$this
fa riferimento a un oggetto specifico, non a un nome di classe, e questo oggetto non esisterà alla richiesta successiva quando viene eseguito il processo cron. Una funzione di classe statica dovrebbe funzionare.
wp_remote_post()
. questo spiega tutto ...