Estoy haciendo «experimentos» con el plugin wp-o-matic para un blog de wordpress que tengo entre manos y he tenido que solucionar un grave problema que he encontrado.
Básicamente, el problema consiste en que el cron del sistema es incapaz de actualizar las campañas. Por lo tanto, si elegimos la actualización automática (que es lo más lógico, ya que se trata de un sistema de auto-blogging), nunca se actualizará nada.
El problema lo he encontrado en la forma en la que el plugin está procesando el tiempo. En la función getCampaigns() del módulo wpomatic.php, se genera una llamada a SQL que es incorrecta según varios programadores (lo corroboro).
Pero las soluciones que se ofrecían estos autores no me servían, imposible hacerlo funcionar con la versión 1.0RC4-6 del plugin. Así que he tenido que buscar el problema. Y lo cuento por si a alguien le ha pasado. Resulta que esa consulta SQL no devuelve ningún resultado, por lo que la función processAll(), que es la encargada de procesar todas las campañas a partir de la llamada del cron, no llamará nunca a processCampaign() que es quien realmente hace el trabajo.
La solución ha sido eliminar en la llamada a getCampaigns() el parámetro ‘unparsed=1’ que es el utilizado para añadir el criterio de tiempo en la consulta SQL. Al dejar esta cadena vacía, todo funciona perfectamente.. de momento 🙂
6 respuestas a «Problemas con el plugin wp-o-matic»