【问题标题】:Flush category on post with W3 Total Cache使用 W3 Total Cache 在帖子上刷新类别
【发布时间】: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


【解决方案1】:

确保在页面缓存设置选项卡上选中“发布条款页面”选项。

【讨论】:

    猜你喜欢
    • 2013-03-14
    • 2016-12-04
    • 2023-03-29
    • 2020-07-30
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多