Z mojego zrozumienia, w jaki sposób WordPress aktualizuje rdzeń i wtyczki, wychodzi to, że co 12 godzin wychodzi i szuka aktualizacji. Kiedy ustawia się ten czas? 12 godzin od pierwszej instalacji? Pytam o to, ponieważ przy użyciu filtra automatycznej aktualizacji add_filter( 'auto_update_plugin' );
wtyczek teoretycznie można zezwolić tylko na aktualizację wtyczek między określonymi czasami, ale jeśli ten określony czas nie mieści się w tym 12-godzinnym oknie, wtyczki nigdy nie będą aktualizowane.
W ten sposób zostawiam pytanie w moim tytule, które brzmi: Jak można zmienić częstotliwość, z jaką WordPress szuka aktualizacji lub jak określić konkretny czas automatycznej aktualizacji?
Dla zainteresowanych, oto filtr, z którym zadzieram, sprawdza, czy JEŚLI jest poniedziałek - piątek w godzinach 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' );
Edytuj Jako czysty sidenote, wygląda na to, że ten filtr jest uruchamiany za każdym razem, gdy aktualizacja wtyczki, wiele aktualizacji wtyczek, wiele uruchomień filtra