我正在为WordPress使用W3 Total缓存插件。我的帖子有一个表每分钟/小时更新一次。但是当我进行缓存时,服务器不提供最新版本,而是向访问者显示缓存副本。如何自动每30分钟清除一次缓存,以便每30分钟显示一次帖子的最新版本? 我已经尝试在functions.php文件中插入此代码,但是它每隔1小时不会清除缓存,而是在2-3小时后清除缓存。
let url = URL(string: "https:// YOUR URL")
let task = URLSession.shared.dataTask(with: url!) { data, response, error in
guard let data = data, error == nil else { return }
DispatchQueue.main.async()
{
self.imageView.image = UIImage(data: data)
}
}
task.resume()
答案 0 :(得分:0)
因为没有人回答:
“间隔”是cron作业应运行的秒数。 因此,“每小时”的时间为HOUR_IN_SECONDS(60 60或3600)。对于 “每月”,则值为MONTH_IN_SECONDS(30 24 60 60或 2592000)。
请参见wp_get_schedules参考。
因此,每30分钟应使用30 * 60 = 1800之类的值。
wp_schedule_event( current_time( 'timestamp' ), 1800, 'w3_flush_cache' );