Según mi entendimiento de cómo WordPress actualiza el núcleo y los complementos, cada 12 horas sale y busca actualizaciones. ¿Cuándo se establece ese tiempo? 12 horas desde la instalación inicial? Te lo pregunto porque al usar el filtro de actualización automática de complementos add_filter( 'auto_update_plugin' );
puede que teóricamente solo permita que los plugins se actualicen. veces, pero si ese cierto tiempo no cae en esa ventana de 12 horas, los complementos nunca se actualizarán.
Dejando así la pregunta en mi título, que es ¿Cómo se haría para modificar la frecuencia con la que WordPress busca actualizaciones o cómo especificar una hora específica en la que se actualizará automáticamente?
Para los interesados, aquí está el filtro con el que me he estado metiendo, para ver si es de lunes a viernes de 8:00 a 17:00:
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 buena nota, parece que este filtro se ejecuta cada vez que se actualiza un complemento, varias actualizaciones de complementos, varias ejecuciones del filtro