web-dev-qa-db-ja.com

要求に応じてWordPressキャッシュをプログラムで無効にする

WP Super CacheおよびW3 Total Cache機能をプログラムで無効にする方法たとえば、一部の要求でキャッシュを使用したり、要求の出力をキャッシュしたりすることはしたくありません。フィルタを使用してそれをサポートするのでしょうか。私は彼らのドキュメンテーションの中で何も役に立つものを見つけることができませんでした。

1
Ashfame

これを行う最も簡単な方法は、プログラムで定数を定義することでした。

// Tell WP Super Cache & W3 Total Cache to not cache WPReadable requests
define( 'DONOTCACHEPAGE', true );
4
Ashfame

あなたが言及する両方のプラグインはあなたがキャッシュしないためにディレクトリまたは特定のファイルを追加することを可能にする設定ページを持っています。

これらの設定ファイルはテキストファイルとして該当するディレクトリに保存されています。あなたはプログラム的にあなたの/ mobile-theme /ディレクトリをこれらの設定ファイルに '追加'できるはずです。

1
Damien

this question のように、フラグメントキャッシングを使って特定のものをキャッシュから除外することができます。

以下の構文を使用してテンプレートを編集し、動的機能がそのままになるようにします。例1:

<!-- mfunc any PHP code --><!-- /mfunc -->

例2

<!-- mfunc -->any PHP code<!-- /mfunc -->

例3

<!--MFUNC           -->
                                      echo Rand();
<!--/mfunc -->

例4

<!-- mclude path/to/file.php --><!-- /mclude -->

例5

<!-- mclude -->path/to/file.php<!-- /mclude -->
0
Jack