답변:
캐시를 비우려면 다음을 수행하십시오. 플러그인에는 해당 기능이 있습니다.
<?php
flush_pgcache() //page cache
flush_dbcache() // database cache
flush_minify() // minify cache
flush_all() //all caches
?>
다음과 같이 호출하면됩니다.
<?php
$w3_plugin_totalcache->flush_all();
?>
기본적으로 "캐시 새로 고침 프로그래밍 방식"이라는 제목의 질문에 대한 답변입니다.
W3 Total Cache는 조각 캐싱을 지원합니다. FAQ에서 :
How do I implement fragment caching?
Edit your templates to with the following syntax to ensure that dynamic features remain so:
Example 1:
<!-- mfunc any PHP code --><!-- /mfunc -->
Example 2:
<!-- mfunc -->any PHP code<!-- /mfunc -->
Example 3:
<!--MFUNC -->
echo rand();
<!--/mfunc -->
Example 4:
<!-- mclude path/to/file.php --><!-- /mclude -->
Example 5:
<!-- mclude -->path/to/file.php<!-- /mclude -->
<?php ?>
태그 열기 / 닫기 태그 가 일치하지 않을 수 있습니다 . 나는 이것을 아직 사용하지 않았으므로 보여줄 실용적인 발췌문이 없습니다.
?><!-- mclude -->functions2.php<!-- /mclude --><?php
(내가 :) 생각
w3tc v0.9.3의 게시물 ID로 단일 페이지를 플러시하려면 다음과 같이 작동했습니다.
if (function_exists('w3tc_pgcache_flush_post')){
w3tc_pgcache_flush_post($post_id);
}
w3-total-cache-api.php
W3TC의 플러그인 디렉토리에 있습니다.
Bainternet의 솔루션이 저에게 효과가없는 것 같습니다.
플러그인 내 에서이 대체 스 니펫을 성공적으로 사용하고 있으며 admin_init 작업에 로드되었습니다 .
// Clear all W3 Total Cache
if( class_exists('W3_Plugin_TotalCacheAdmin') )
{
$plugin_totalcacheadmin = & w3_instance('W3_Plugin_TotalCacheAdmin');
$plugin_totalcacheadmin->flush_all();
echo __('<div class="updated"><p>All <strong>W3 Total Cache</strong> caches successfully emptied.</p></div>');
}
잘하면 이것은 누군가를 도울 수 있습니다.
위의 어느 것도 내 플러그인에서 효과가 없었습니다. 그러나 이것은 효과가 있었다! w3tc 버전 0.9.2.4에서 작동하는 것으로 확인되었습니다.
if (function_exists('w3tc_dbcache_flush')) { w3tc_dbcache_flush(); }
나는 "$ wpdb-> get_results ("SELECT sb_settings
. f_fb_app_id
, sb_settings
. f_fb_secret
FROM sb_settings
");"를했고 f_fb_secret과 f_fb_app_id 값이 매번 동일하다는 것에 놀랐습니다. 분명히 쿼리 결과를 캐시하는 것은 w3tc였습니다. 그래서 sb_settings 테이블에 대한 수정 페이지에 dbcache 플러시를 추가했습니다.
페이지 캐시를 지우려면 w3tc_pgcache_flush를 대신 사용하십시오.
이 스 니펫을 사용하여 캐싱의 설정 여부에 관계없이 PHP가 실행되도록하십시오. 예, 함수를 두 번 작성 / 호출해야합니다.
<!-- mfunc echo 'caching ON'; --><?php echo 'caching OFF'; ?><!-- /mfunc -->
(제 생각에) 이것이 작동하는 방식입니다.
<!-- mfunc echo "hello?"; -->
사람들이 PHP를 보는 것이 얼마나 행복한 지에 따라이 점을 명심하십시오 (캐싱이 해제 된 경우에만 해당).