Wordpress 如何自动清除W3总缓存中的缓存?

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();

我正在使用WordPress的W3 Total缓存插件。我的帖子有一个每分钟/小时更新一次的表格。但正如我进行缓存一样,服务器不提供最新版本,而是向访问者显示缓存副本。如何每30分钟自动清除一次缓存,使其在每30分钟后显示帖子的最新版本? 我已经尝试过在functions.php文件中插入这段代码,但它不是每1小时清除一次缓存,而是在2-3小时后清除一次

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' );