2014-10-31 27 views
0

我试图在Wordpress中使用以下Widget调用来输出一组随机文章。 每次代码执行时更新时间,但小部件内容始终相同。如何保持一个缓存页面中的Widget输出动态(W3总缓存)

<!--mfunc echo 'real time = '.date('H i s',time()); --> 
    <?php echo 'real time = '.date('H i s',time()); ?> 
    <?php 
     genesis_widget_area('home-right', array(
      'before' => '<div class="home-right widget-area grid-zr-12 grid-md-4">', 
      'after' => '</div>' 
     )); 
    ?> 
    <!--/mfunc--> 

有没有一种办法也使小组件输出动态?

回答

1

对于W3TC片段缓存您需要包括这是出于安全考虑,增加了W3TC_DYNAMIC_SECURITY常数,你不应该使用<?php>标签被内<!--mfunc--><!--/mfunc-->。您还需要确保您使用的Page CachingDisk:BasicLate Initialization(页面缓存设置) -

允许在片段缓存的页面缓存引擎WordPress的功能的支持。使用此功能可能会增加响应时间。

wp-config.php

define('W3TC_DYNAMIC_SECURITY', md5(rand(0, 999999))); // random "secret" 

在模板:

<!--mfunc <?php echo W3TC_DYNAMIC_SECURITY; ?> --> 
echo 'real time = '.date('H i s', time()); 
genesis_widget_area('home-right', array(
    'before' => '<div class="home-right widget-area grid-zr-12 grid-md-4">', 
    'after' => '</div>' 
)); 
<!--/mfunc <?php echo W3TC_DYNAMIC_SECURITY; ?> --> 
+0

我不能让这与缩小工作启用,停用后,我得到它的工作! – Philip 2014-11-28 12:30:08

+0

我不知道这项工作,但这是迄今为止我见过的最完整的答案。所以,谢谢 – sanchy 2016-05-27 18:32:03

+1

将mfunc添加到忽略的注释中(缩小设置),所以你可以在minify启用的情况下使用。 – Faizal 2016-10-18 09:11:55