組み込みのSimplePieフィードパーサーのキャッシュを設定するにはどうすればよいですか?
質問
私は組み込みのSimplePie、別名を使用しています fetch_feed()
, 、フィードを取得するには、管理メニューからキャッシュ時間を調整できるようにしたいと思います。 Simplepie それ自体は十分に文書化されていますが、WordPressの実装ではありません。
キャッシュ期間を設定する最良の方法についての考えはありますか?
解決
フィードオブジェクトが生成され、通過すると、キャッシュ期間値(デフォルトは43200秒になります)が設定されます wp_feed_cache_transient_lifetime
Feed URLである追加の引数を含むフィルター。
これにより、グローバルにも特定のフィードの両方で便利にフィルタリングできます。
見る fetch_feed()ソース このフックおよびその他のフックについては、その動作を変更するために使用できます。
他のヒント
RarstのSolutuionについて詳しく説明します。私は次のことを使って大成功を収めてきました。
add_filter( 'wp_feed_cache_transient_lifetime', create_function( '$a', 'return 3600;' ) );
これにより、フィードキャッシュが1時間で設定され、feed.phpが含まれる直後に配置する必要があります。
所属していません wordpress.stackexchange