จากความเข้าใจของฉันเกี่ยวกับวิธีการที่ WordPress อัปเดตคอร์และปลั๊กอินคือทุก ๆ 12 ชั่วโมงมันออกไปและค้นหาการปรับปรุง เวลานั้นถูกตั้งค่าเมื่อใด 12 ชั่วโมงจากการติดตั้งครั้งแรก? ฉันถามสิ่งนี้เพราะการใช้ตัวกรองอัปเดตปลั๊กอินอัตโนมัติadd_filter( 'auto_update_plugin' );
คุณสามารถอนุญาตให้ปลั๊กอินอัปเดตเฉพาะในบางช่วงเวลาได้ แต่ในกรณีที่เวลาไม่ตรงกับหน้าต่าง 12 ชั่วโมงนั้นปลั๊กอินจะไม่ถูกอัปเดต
ดังนั้นการทิ้งคำถามไว้ในชื่อของฉันซึ่งเป็นวิธีการเกี่ยวกับการเปลี่ยนแปลงบ่อยครั้งที่ WordPress มองหาการปรับปรุงหรือวิธีการระบุเวลาเฉพาะเมื่อมีการปรับปรุงอัตโนมัติ?
สำหรับผู้ที่สนใจนี่คือตัวกรองที่ฉันได้รับยุ่งตรวจสอบเพื่อดูว่ามันเป็นวันจันทร์ถึงวันศุกร์ 08: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' );
แก้ไขเป็น sidenote ที่เรียบร้อยดูเหมือนว่าตัวกรองนี้จะทำงานทุกครั้งที่มีการอัปเดตปลั๊กอินการอัปเดตปลั๊กอินหลายรายการการทำงานหลายครั้งของตัวกรอง