web-dev-qa-db-ja.com

出力を完全に変更/置換できるget_post(s)フィルタはありますか?

保存/更新されたデータのJSONキャッシュを作成するプラグインを作成したいです。しかし、プラグインを汎用的にするためには、get_postsやその他のget_functionsの出力を上書きする必要があります。

私は、HTMLキャッシュが高速で、そのための優れたプラグインがすでに存在していることを知っていますが、SPAを構築するとき、およびWoo Commerceサイトのようにテーブルロックが発生するシナリオでは、これはいいことです。

updated_post_metapost_updatedのようなフックがありますが、get_posts filterが見つかりませんでした。 pre_get_postsがありますが、それは$argsの変更を可能にするだけで、基礎となるWP_Queryはまだ実行されています。

1
steakoverflow

クエリプロセスpre_get_postsフィルタで始まる)の終わりに向かってみると、 the_posts ()というフィルタがあります。 the_post)と混同しないでください。これにより、あなたが要求したように、get_postsの出力を完全に修正することができます。

これはプラグインがない場合や、get_postsのフィルタを抑制する場合にのみ機能することに注意してください。これは get_post では機能しないことにも注意してください。

2
cjbj