З мого розуміння того, як WordPress оновлює ядро та плагіни, це те, що кожні 12 годин воно виходить і шукає оновлення. Коли цей час встановлюється? 12 годин від початкового монтажу? Я запитую це, оскільки використовуючи фільтр автоматичного оновлення плагінів, add_filter( 'auto_update_plugin' );
ви теоретично можете дозволити оновлення лише оновлення між певними періодами, але якщо цей певний час не потрапить у вікно 12 годин, плагіни ніколи не оновлюються.
Таким чином, залишаючи питання в моєму заголовку: Як би можна було змінити, як часто WordPress шукає оновлення або як вказати конкретний час, коли потрібно автоматично оновити?
Для тих, хто цікавиться, ось фільтр, з яким я возився, перевіряє, чи не понеділок - п’ятниця 8 ранку - 17 вечора:
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' );
Редагування Як акуратний сторонній знак, він виглядає так, що цей фільтр запускається щоразу, коли оновлення додатка, кілька оновлень плагінів, кілька запусків фільтра