2017-11-14 9 views
0

はじめに:私はプラグインを開発しました。そのため、テーマファイルの編集は問題になりません。WordPressショートコードのキャッシングが無効になっていますか?

マイショート機能:

/*** [leaderboard] shortcode with tournament_id input value ***/ 
function leaderboard_shortcode($tournamentid) { 
    ob_start(); 
    include_once dirname(__FILE__) . '/leaderboard.php'; 
    $output = ob_get_clean(); 
    return $output; 
} 
add_shortcode('golf-deputy-leaderboard', 'leaderboard_shortcode'); 

ショートがプラグインによって制御されないページに追加された場合、私は、しかし、関連ページに追加しようとした - 例えばホームページ - ショートコードキャッシュ。

私は疑問に思うのですが、ショートコードの内容をキャッシュしないようにするには、キャッシュされているページであってもキャッシュの有効化が必要です。

私は自分の脳、internetz、WordPressコーデックスを棚上げしています...すべて役に立たない。私はすべての提案に開放されています。あなたが私の唯一の希望です。

+0

これらのページのキャッシュを無効にしないでください。 – miknik

+0

それは考えです。 – taketheleap

+0

キャッシュされたコンテンツの残りの部分をキャッシュしておきたい場合は、プラグインコンテンツのクライアント側でjavascriptを使用して動的にロードし、ページの読み込み/更新を行う唯一のオプションがあります – miknik

答えて

1

すべての可能なファイラーより前にキャッシュ機能が動作し始めます。&アクションで実行され、ショートコードはthe_contentフィルター内で実行されるため、ショートコードのみをキャッシュできません。つまり、WPがキャッシュされたデータを返すと、静的なHTMLデータが返されます。その場合、テーマはありません。&プラグインのPHPが実行されます。

プラグインのリストを除外するには、そのページにコンテンツのショートコードを追加する必要があります。すべての一般的なキャッシュプラグインは、その設定内でフィールドを除外します。

また、キャッシュを無視するカスタムキャッシュソリューションを構築する方法もあります。その場合、the_contentにはショートコードが含まれています。

関連する問題