Theo hiểu biết của tôi về cách WordPress cập nhật lõi và plugin là cứ sau 12 giờ nó sẽ ra mắt và tìm kiếm các bản cập nhật. Khi nào thời gian đó được thiết lập? 12 giờ kể từ khi cài đặt ban đầu? Tôi hỏi điều này bởi vì sử dụng bộ lọc tự động cập nhật plugin, add_filter( 'auto_update_plugin' );
về mặt lý thuyết bạn chỉ có thể cho phép các plugin cập nhật trong một số thời điểm nhất định nhưng nếu thời gian nhất định đó không rơi vào cửa sổ 12 giờ đó thì các plugin sẽ không bao giờ được cập nhật.
Do đó, để lại câu hỏi trong tiêu đề của tôi, đó là Làm thế nào một người có thể thay đổi tần suất WordPress tìm kiếm các bản cập nhật hoặc cách chỉ định thời gian cụ thể khi tự động cập nhật?
Đối với những người quan tâm, đây là bộ lọc tôi đã gặp rắc rối, hãy kiểm tra xem NẾU đó là Thứ Hai - Thứ Sáu 8 giờ sáng - 5 giờ chiều:
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' );
Chỉnh sửa Là một sidenote gọn gàng, có vẻ như bộ lọc này được chạy mỗi lần cập nhật plugin, nhiều cập nhật plugin, nhiều lần chạy bộ lọc