Wordpress 如何自动清除W3总缓存中的缓存?
我正在使用WordPress的W3 Total缓存插件。我的帖子有一个每分钟/小时更新一次的表格。但正如我进行缓存一样,服务器不提供最新版本,而是向访问者显示缓存副本。如何每30分钟自动清除一次缓存,使其在每30分钟后显示帖子的最新版本? 我已经尝试过在functions.php文件中插入这段代码,但它不是每1小时清除一次缓存,而是在2-3小时后清除一次Wordpress 如何自动清除W3总缓存中的缓存?,wordpress,caching,purge,w3-total-cache,Wordpress,Caching,Purge,W3 Total Cache,我正在使用WordPress的W3 Total缓存插件。我的帖子有一个每分钟/小时更新一次的表格。但正如我进行缓存一样,服务器不提供最新版本,而是向访问者显示缓存副本。如何每30分钟自动清除一次缓存,使其在每30分钟后显示帖子的最新版本? 我已经尝试过在functions.php文件中插入这段代码,但它不是每1小时清除一次缓存,而是在2-3小时后清除一次 function w3_flush_cache( ) { $w3_plugin_totalcache->flush_all();
function w3_flush_cache( ) {
$w3_plugin_totalcache->flush_all();
}
// Schedule Cron Job Event
function w3tc_cache_flush() {
if ( ! wp_next_scheduled( 'w3_flush_cache' ) ) {
wp_schedule_event( current_time( 'timestamp' ), 'hourly', 'w3_flush_cache' );
}
}
由于还没有人回答: “间隔”是cron作业应该运行的时间的秒数。 所以对于“小时”来说,时间是以秒为单位的小时(60或3600)。对于 “每月”,值应为月,单位为秒(30 24 60或60 2592000) 见参考资料 因此,每30分钟你应该使用30*60=1800
wp_schedule_event( current_time( 'timestamp' ), 1800, 'w3_flush_cache' );