C'est une sorte de question stupide ...
J'ai planifié une action à exécuter toutes les heures:
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!';
}
Comment puis-je tester si cela fonctionne sans attendre une heure? :)
J'ai essayé d'ajouter wp_clear_scheduled_hook('my_hourly_events');
avant ce code et d'ajouter wp_cron()
après, mais je ne vois pas ma fonction fonctionner ...
modifier:
ok, j'ai ajouté un à l' trigger_error()
intérieur de ma fonction, vérifié le journal des erreurs apache, et il est là :)
Alors maintenant, je suis encore plus confus:
Comment le wp-cron peut-il fonctionner en arrière-plan? car apparemment c'est ce qui se passe si je ne vois aucune sortie ...
cela ne semble pas fonctionner dans un contexte d'objet; Pourquoi?
array( &$this, 'my_method_name' )
? Cela ne fonctionnera en effet pas car le nom de la fonction est stocké dans la base de données pour être exécuté ultérieurement. &$this
fait référence à un objet spécifique, pas à un nom de classe, et cet objet n'existera pas à la prochaine demande lors de l'exécution du travail cron. Une fonction de classe statique devrait fonctionner.
wp_remote_post()
. ça explique tout ...