根据我对WordPress如何更新核心和插件的了解,它每12个小时就会消失并寻找更新。几点开始设定时间?初始安装后12小时?我之所以这么问,是因为使用插件自动更新过滤器add_filter( 'auto_update_plugin' );
,理论上讲,您只能允许插件在特定时间之间进行更新,但是,如果该特定时间不在12小时窗口内,则插件将永远不会更新。
因此,将问题留在我的标题中,那就是如何改变WordPress查找更新的频率或如何指定自动更新的特定时间?
对于那些感兴趣的人,这是我一直在使用的过滤器,检查是否在星期一-星期五上午8点-下午5点:
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' );
编辑作为一个简洁的注解,每次插件更新,多次插件更新,多次运行该过滤器时,都确实会运行此过滤器