首页 > 解决方案 > 在 Wordpress REST Api 中使用 _embed 挂钩应用缓存

问题描述

我正在尝试使用钩子缓存带有_embed参数的 Wordpress REST Api 响应。rest_pre_echo_response这很好用,我可以缓存传出的响应。但是我找不到一个很好的钩子来应用缓存。使用rest_pre_dispatch钩子我得到的问题是嵌入的链接仍然被替换,因为缓存的响应有嵌入的链接。dispatch它们是跳过链接嵌入的先验钩子吗?或者他们是更好的解决方案?谢谢!

标签: wordpresswordpress-rest-api

解决方案


在您的过滤器“rest_pre_dispatch”中添加

if ( $in_cache ) {
    $_GET['_embed'] = '0';
}

推荐阅读