Cómo programar un evento diario en WordPress - Guía completa

8 may 2012, 02:29:01
Vistas: 1.85K
Votos: 3

En un plugin que quiero construir, manejará concursos. Cada concurso tiene una fecha asociada. ¿WordPress tiene alguna función incorporada que permita ejecutar un fragmento de código todos los días sin necesidad de configurar un cron job manualmente? Básicamente me pregunto si, cuando construyes un blog con WordPress, WordPress.org o Automattic hacen ping a tu sitio automáticamente una vez al día o algo similar. Porque si eso es cierto, podría engancharme a ese evento y hacer que verifique las fechas de los concursos.

0
Todas las respuestas a la pregunta 1
2

Echa un vistazo a wp_cron y al filtro cron_schedules. Hay muchos buenos tutoriales como este de WPTuts o este de Viper007Bond.

8 may 2012 02:34:23
Comentarios

Vale, básicamente el cron integrado de WordPress (no el que puedes configurar por separado mediante un trabajo cron) es una especie de "cron esperanzado", en el sentido de que espera que alguien visite el sitio para que el cron se ejecute. Y no parece que los sitios reciban pingbacks diariamente a menos que configures algo (como una Alerta de Google) para hacerlo. ¿Verdad? Quiero decir, no hay nada en el código de WP que le pida a Automattic o a WordPress.org que le haga ping una vez al día, ¿no?

Volomike Volomike
8 may 2012 02:51:41

Tienes razón sobre la parte del cron "esperanzado", pero la gran ventaja es que es más "agnóstico del servidor" que un trabajo cron normal. Hay plugins, como WP-Cron Control, que intentan compensar esto, aunque nunca los he usado.

mrwweb mrwweb
8 may 2012 03:01:48