如何控制对HTTP API请求的接受编码?

时间:2011-08-01 作者:Rarst

与相关this ticket about issues with inflating data.

到目前为止,API的支持人员建议request gzip instead of deflate.

然而,我找不到一种方法来覆盖WP设置,该设置将deflate设置为所有请求的最高优先级,作为可接受的编码。

相关职能-WP_Http_Encoding::is_available()WP_Http_Encoding::accept_encoding().

是否有任何钩子或其他选项来控制我丢失的这个?

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

这是一个相当边缘的情况,但接受的编码类型应该是可过滤的。我可以看到,在一些情况下,对该标头进行精细、精细的控制将非常有用(例如添加使用非标准编码的API)。

因此,虽然没有股票挂钩,但我创建了一个Trac ticket 并提交了patch. 如果你在罚单上提供语音支持,也许我们可以发出足够的噪音,将其纳入未来的版本中。

SO网友:swissspidy

简短回答:不,没有钩子。

详细回答:您可以在以下位置提交修补程序:WordPress Trac, 如果您确实需要调整此选项。就我个人而言,我从来没有遇到过WP_Http_Encoding::accept_encoding() 还有你的问题mentioned 可以手动回答gzinflate() 回应。在有人提交补丁之前,这似乎是唯一的解决方案。

结束

相关推荐

How deactivate the http-api

为它提供一个tipp或解决方案来停用WP\\U Http\\U Streams类中的方法request()?我也在脱机服务器上使用WordPress,并让wp\\U debug true用于开发和测试。但是我从函数中得到了很多关于使用http类的警告;例如,在仪表板中读取提要的函数。目前我已经停用了更新主题、插件、核心和cron的所有挂钩;请参阅我的小插件:https://github.com/bueltge/WP-Offline谢谢你的回复