是否有可以完全更改/替换输出的GET_POST过滤器?

时间:2016-10-09 作者:steakoverflow

我想创建一个插件,创建保存/更新数据的JSON缓存。但是为了使插件具有通用性,我需要它覆盖get_posts 和其他get_functions.

我知道html缓存速度更快,而且已经有好的插件用于此目的,但在构建SPA时,以及在Woo Commerce网站中发生表锁定的场景中,这将是一件好事。

有这样的钩子updated_post_metapost_updated 但我找不到get_posts filter. 有pre_get_posts 但它只允许$args 修改,基础WP_Query 仍在运行。

1 个回复
最合适的回答,由SO网友:cjbj 整理而成

如果你看向query process (以pre_get_posts 过滤器),有一个名为the_posts (不要混淆the_post). 这允许您修改的输出get_posts 完全按照你的要求。

请注意,只有在没有插件或so抑制get_posts. 还请注意,这不适用于get_post.