2014-10-31 51 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