Pregunta

Estoy intentando escribir un complemento de Wordpress que publique automáticamente una publicación de blog a una hora determinada del día.Por ejemplo, lea un montón de canales RSS y publique un resumen diario de todas las entradas nuevas.

Hay complementos que hacen algo similar a lo que quiero, pero muchos de ellos dependen de un trabajo cron para la programación automatizada.Lo haré si es necesario, pero esperaba que hubiera una manera mejor.Conseguir que un usuario típico de Wordpress agregue una tarea cron no es exactamente amigable.

¿Existe una buena manera de programar una tarea que se ejecute desde un complemento de Wordpress?No es necesario que se ejecute exactamente en el momento adecuado.

Otros consejos

pseudo-cron es bueno pero los dos problemas que tiene son

1. Requiere que alguien "presione" el blog para ejecutarlo.Los sitios de bajo volumen tendrán potencialmente tiempos de ejecución amplios, así que no seas específico en cuanto al tiempo.

2. El procesamiento ocurre antes de que se cargue la página.Entonces, si el tiempo de ejecución ocurre y tiene muchas entradas "cron", potencialmente molestará a los visitantes al brindarles una experiencia deficiente.

Sólo mis 2 centavos :-)

vBulletin utiliza una especie de sistema Pseudo-Cron, que básicamente verifica un cronograma en cada acceso a la página y activa cualquier proceso que deba realizarse en ese momento.

Ha pasado un tiempo desde que trabajé con Wordpress, pero creo que algo como esto debería funcionar si se ejecuta en cada vista de página.

Creo que la mejor manera de hacerlo es con un pseudocron.Lo he visto en varias ocasiones y, aunque no es exacto en el momento, debería hacer lo que necesitas.Dado que en Wordpress index.php es lo primero que siempre se accede según la configuración en .htaccess, cree un archivo llamado pseudo-cron.php, vuelquelo en el directorio raíz y luego solicítelo una vez desde el índice.Cada vez que alguien acceda al sitio, se ejecutará y podrá usarlo para iniciar un script y verificar si es necesario generar otro resumen diario según la hora del día y cuándo se ejecutó el resumen anterior.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top