Answers:
如果您要刷新缓存,则可以执行以下操作:该插件具有用于该功能的功能
<?php
flush_pgcache() //page cache
flush_dbcache() // database cache
flush_minify() // minify cache
flush_all() //all caches
?>
而您只需要这样称呼它:
<?php
$w3_plugin_totalcache->flush_all();
?>
这基本上就是标题“以编程方式缓存刷新”中问题的答案
W3 Total Cache支持片段缓存。从常见问题解答:
How do I implement fragment caching?
Edit your templates to with the following syntax to ensure that dynamic features remain so:
Example 1:
<!-- mfunc any PHP code --><!-- /mfunc -->
Example 2:
<!-- mfunc -->any PHP code<!-- /mfunc -->
Example 3:
<!--MFUNC -->
echo rand();
<!--/mfunc -->
Example 4:
<!-- mclude path/to/file.php --><!-- /mclude -->
Example 5:
<!-- mclude -->path/to/file.php<!-- /mclude -->
<?php ?>
标签不匹配。我还没有使用过这些,所以没有实用的代码片段来显示。
?><!-- mclude -->functions2.php<!-- /mclude --><?php
(我认为:)
要在w3tc v0.9.3中通过帖子ID刷新单个页面,我发现这可行:
if (function_exists('w3tc_pgcache_flush_post')){
w3tc_pgcache_flush_post($post_id);
}
w3-total-cache-api.php
W3TC的插件目录中。
Bainternet的解决方案似乎对我不起作用。
我已成功在插件中使用此替代代码段,并在admin_init操作中加载:
// Clear all W3 Total Cache
if( class_exists('W3_Plugin_TotalCacheAdmin') )
{
$plugin_totalcacheadmin = & w3_instance('W3_Plugin_TotalCacheAdmin');
$plugin_totalcacheadmin->flush_all();
echo __('<div class="updated"><p>All <strong>W3 Total Cache</strong> caches successfully emptied.</p></div>');
}
希望这可以帮助某个人。
以上都不适合我的插件。然而,这工作!确认适用于w3tc的0.9.2.4版本。
if (function_exists('w3tc_dbcache_flush')) { w3tc_dbcache_flush(); }
我做了一个$ wpdb-> get_results(“ SELECT sb_settings
。f_fb_app_id
,sb_settings
。f_fb_secret
FROM sb_settings
”);“,感到惊讶的是,每次f_fb_secret和f_fb_app_id的值都相同。显然是w3tc缓存了查询结果。因此,我在sb_settings表的修改页面中添加了dbcache flush。
如果您想清除页面缓存,则只需使用w3tc_pgcache_flush即可。