Dalla mia comprensione di come WordPress aggiorna core e plugin è che ogni 12 ore esce e cerca aggiornamenti. Quando viene impostato quel tempo? 12 ore dall'installazione iniziale? Lo chiedo perché, utilizzando il filtro di aggiornamento automatico del plug-in, in add_filter( 'auto_update_plugin' );
teoria è possibile consentire l'aggiornamento dei plug-in solo in determinati periodi, ma se tale intervallo di tempo non rientra in quella finestra di 12 ore, i plug-in non verranno mai aggiornati.
Quindi lasciando la domanda nel mio titolo, che è: come fare per modificare la frequenza con cui WordPress cerca gli aggiornamenti o come specificare un momento specifico in cui eseguire l'aggiornamento automatico?
Per chi è interessato, ecco il filtro con cui ho sbagliato, controlla se è lunedì - venerdì 8: 00-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' );
Modifica Come un sidenote pulito, sembra che questo filtro venga eseguito ogni volta che un plug-in si aggiorna, più aggiornamenti di plug-in, più esecuzioni del filtro