Según tengo entendido, cómo WordPress actualiza el núcleo y los complementos es que cada 12 horas se apaga y busca actualizaciones. ¿Cuándo se establece ese tiempo? ¿12 horas desde la instalación inicial? Pregunto esto porque usando el filtro de actualización automática de complementos, en add_filter( 'auto_update_plugin' );
teoría, solo podría permitir que los complementos se actualicen entre ciertas horas, pero si ese cierto tiempo no cae dentro de esa ventana de 12 horas, los complementos nunca se actualizarán.
Dejando así la pregunta en mi título, ¿cuál sería la forma de modificar la frecuencia con la que WordPress busca actualizaciones o cómo especificar un momento específico para la actualización automática?
Para aquellos interesados, aquí está el filtro con el que he estado jugando, verifica si es lunes a viernes de 8 a.m. a 5 p.m.
function maybe_update_plugins(){
date_default_timezone_set('Your Timezone Here');
$localAssoc = localtime(time(), true);
$update = false;
/***
/* tm_wday[0] = Sunday
/* tm_wday[6] = Saturday
***/
if(
$localAssoc['tm_wday'] > 0 && $localAssoc['tm_wday'] < 6 &&
$localAssoc['tm_hour'] > 7 && $localAssoc['tm_hour'] < 17
){
$update = true;
}
return $update;
}
add_filter( 'auto_update_plugin', 'maybe_update_plugins' );
Editar Como una nota al margen ordenada, parece que este filtro se ejecuta cada vez que un complemento se actualiza, múltiples actualizaciones de complementos, múltiples ejecuciones del filtro