如题,我使用了3.0.4版本的Sakurairo。有一个令我觉得困扰的问题,就是时光轴不会及时更新。
然后我找到了这个是时光轴的代码,位于:/wp-content/themes/Sakurairo/user/page-timearchive.php
当然,这是相对Wordpress项目的目录。可以看到核心代码开头是这么写的:
$years = get_transient('time_archive');
if (!$years) {
$years = get_archive_info();
set_transient('time_archive',$years,86400);
}
那么就能理解问题所在了。这里使用get_transient
获取了缓存的信息,而没有实时获取当前的文章状态。这是一个优化方法,能够避免频繁拉取最新的消息。
// 保存一个临时数据到缓存中
set_transient()
// 从缓存中获取一个临时数据
get_transient()
// 从缓存中删除一个临时数据
delete_transient()
所以,我们可以通过调整set方法中缓存的有效期来找到适合自己的频率。
当然,也可以在代码中加入合适的delete来立即清除缓存。
Comments NOTHING