Comment tester wp_cron?

26

C'est une sorte de question stupide ...

J'ai planifié l'exécution d'une action 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 que ma fonction s'exécute ...

modifier:

ok, j'ai ajouté un trigger_error() à l'intérieur de ma fonction, j'ai consulté le journal des erreurs Apache, et c'est là:)

Alors maintenant, je suis encore plus confus:

  • Comment le wp-cron peut-il s'exécuter en arrière-plan? parce qu'apparemment c'est ce qui se passe si je ne vois aucune sortie ...

  • cela ne semble pas fonctionner dans un contexte d'objet; pourquoi?

posée onetrickpony 10.04.2011 - 23:27
la source

1 réponse

19

Mon plugin préféré pour cela est le Core Control qui contient un très bon module permettant d'afficher ce qui se passe le cron - quels événements sont configurés, quand sont-ils déclenchés, etc.

Quand vous aurez les mains sales, voyez _get_cron_array() , qui renvoie les données stockées en interne pour les événements cron (les clés au niveau supérieur sont des horodatages).

    
réponse donnée Rarst 11.04.2011 - 07:37
la source

Lire d'autres questions sur les étiquettes