Tarea cron en multisitio
-
Hola,
Tengo una instalación multisitio con 6 sitios y he creado un script en
mu-plugins
para contar cada domingo los usuarios registrados en cada sitio diferenciando perfiles y algúnusermeta
y escribirlos en una hoja de Google Sheets.Hasta aquí todo normal, pero para hacer correr el script he creado un cron job con el siguiente snipe:
/** * Create cron job */ // First add weekely schedule function add_weekly_schedule($schedules) { // add a 'weekly' schedule to the existing set $schedules['weekly'] = array( 'interval' => 604800, 'display' => __('Once Weekly') ); return $schedules; } add_filter('cron_schedules', 'add_weekly_schedule'); // Now create cron job weekely to execute CountRegisters function if (!wp_next_scheduled('count_registers_weekly')) { $sunday = strtotime("next Sunday"); wp_schedule_event($sunday, 'weekly', 'count_registers_weekly'); } add_action('count_registers_weekly', 'CountRegisters');
siendo
CountRegisters
la función de conteo.El problema es que lo ejecuta cada domingo ¡seis veces! (una por cada sitio). ¿Cómo puedo hacer que sólo se ejecute una vez?
NOTA: lo añadí a los mu-plugin con la esperanza de que se ejecutase de forma global sólo una vez.
La página con la que necesito ayuda: [accede para ver el enlace]
Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
- El debate ‘Tarea cron en multisitio’ está cerrado a nuevas respuestas.