質問: wp-e-commerceとw3-total-cacheの統合問題 私のショッピングカートはw3 total cacheでキャッシュされています。これは予想されるデフォルトの動作です。問題は、これに対する簡単な解決策が見つからないことです。ショッピングカートをほぼすべてのページに表示しているので、拒否されたクッキーなどを使用することはできません。 cart_widget.phpのような単一のphpファイルをキャッシュしないようにw3 total cacheに指示することは可能ですか?それとも他の回避策?プラグインはパラメータ付きのgetリクエストをキャッシュしないため(デフォルトで)、ajaxを介してカートを読み込む可能性があることを私は知っています。それでも、私はその余分な要求を避けたいと思います。編集:また、私は製品を編集したときにw3合計キャッシュがページを再生成されていない、単一のページのためにキャッシュを空にするようにw3合計キャッシュに指示する簡単な方法はありますか?
回答: w3 total cacheは非常に高度なプラグインで、ほとんどあらゆる状況に対処する方法が組み込まれています。ページをキャッシュから除外するには、以下のいずれかのコマンドを使用します。define('donotcachepage', true); disables page caching for a given page. define('donotcachedb', true); disables database caching for given page. define('donotminify', true); disables minify for a given page. define('donotcdn', true); disables content delivery network for a given page. define('donotcachceobject', true); disables object cache for a given page. w3 totalがあなたの商品編集のキャッシュを空にするためには、商品が保存されるときに以下の関数をフックすることができます:w3tc_pgcache_flush_post($post_id); フラグメントキャッシュを実装するには、キャッシュしたくない関数やコード行をmfuncでラップします。 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 -->