添加钩子用于在添加开机自检时清除瞬变

时间:2016-02-19 作者:karlo jay bueno

我在页面中实现了片段缓存。我从https://css-tricks.com/wordpress-fragment-caching-revisited/.

是这样的:

    function fragment_cache($key, $ttl, $function) {
      if ( is_user_logged_in() ) {
        call_user_func($function);
        return;
      }
      $key = apply_filters(\'fragment_cache_prefix\',\'fragment_cache_\').$key;
      $output = get_transient($key);
      if ( empty($output) ) {
        ob_start();
        call_user_func($function);
        $output = ob_get_clean();
        set_transient($key, $output, $ttl);
      }
      echo $output;
    } 
我想在添加帖子时清除瞬态集。我该怎么做?

1 个回复
SO网友:Arpita Hunka

在活动主题的函数中添加以下代码。php文件。

function wpse_delete_query_transient( $post ) { // Deletes the transient when a new post is published delete_transient( \'d_results\' ); } add_action( \'new_to_publish\', \'wpse_delete_query_transient\' );

这将在每次发布新帖子时删除瞬态。

如果要删除不同post状态转换上的瞬态,可以参考codex

相关推荐

将wp_Query替换为wp_User_Query

我在插件中制作了一些订阅者档案和单曲(个人资料页),其中我还包括了一个“用户单曲”模板,通过template_include. 不过,我正在尝试从插件中删除一些模板,以使其使用主题模板。我用了locate_template( \'single.php\' ) 从活动主题中选择单个模板。我没有使用全局wp_query 在本例中显示我的内容,但页面显示了基于查询默认值的循环(十篇帖子)。我想知道的是,我是否可以完全放弃默认查询,用wp_user_query 我可以将查询到的用户ID输入其中。然后我想筛选the