【发布时间】:2015-03-25 22:15:43
【问题描述】:
我已安装并运行 W3 Total Cache,但它在发布或更新帖子时无法正确刷新我的类别页面。我想自动执行此操作。
在我的 Wordpress 主题中,我有几个类别页面,它们的标题是 category-green-widgets、category-blue-widgets 等。
一些,例如类别小部件,可以拉入类别红色小部件和类别蓝色小部件(我是这样编码的)。因此,我需要转储所有类别,而不仅仅是帖子所属的类别。
首先,我认为这段代码可能会用于获取帖子的类别:
/* Flush category pages */
function category_cache_flush_on_post( $post_id ) {
if(function_exists('w3tc_pgcache_flush_post')){
$post_categories = wp_get_post_categories( $post_id );
foreach($post_categories as $c)
w3tc_pgcache_flush_post($c[0]);
}
}
add_filter( 'save_post', 'category_cache_flush_on_post', 10, 1 );
那么,如何在更新或发布时转储所有类别的缓存? W3TC 对此有何呼吁?
【问题讨论】:
-
你好@Sara44。你可以尝试做这个
if (function_exists('w3tc_pgcache_flush_post')) { w3tc_pgcache_flush_post($categoryID); } -
@Noquox 它似乎不起作用。我需要 W3TC 语法来刷新我认为的类别。在任何地方都找不到。
-
你可以看here
-
@Noquox 是的,我试过了,正如下面的用户所说,它对我不起作用。
标签: php wordpress caching w3-total-cache