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).