events – ¿Cómo probar wp_cron?

Pregunta:

Esta es una pregunta estúpida …

Programé una acción para que se ejecute 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!'; 
}

¿Cómo puedo probar si esto funciona sin esperar una hora? 🙂

Intenté agregar wp_clear_scheduled_hook('my_hourly_events'); antes de este código y agregando wp_cron() después, pero no veo que mi función se esté ejecutando …

editar:

ok, agregué un trigger_error() dentro de mi función, verifiqué el registro de errores de Apache y está ahí 🙂

Así que ahora estoy aún más confundido:

  • ¿Cómo se puede ejecutar wp-cron en segundo plano? porque aparentemente eso es lo que pasa si no veo salida …

  • esto no parece funcionar en un contexto de objeto; ¿Por qué?

Respuesta:

Mi complemento favorito para eso es Core Control, que tiene un módulo muy agradable para mostrar lo que está sucediendo en el cron: qué eventos se configuran, cuándo se activan la próxima vez, etc.

Sobre cómo ensuciarse las manos, vea _get_cron_array() , que devuelve datos internos almacenados para eventos cron (el nivel superior de claves son marcas de tiempo).

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım