HTTP_RESPONSE_TIMEOUT筛选器不工作

时间:2013-12-08 作者:Manuel Meurer

我正在编写一个Wordpress插件,可以调用外部站点。我想提高所有人的超时时间wp_remote_* 调用,因此我将以下内容添加到__construct 我的插件功能:

add_filter("http_response_timeout", function($timeout) { return 30; });
但通话5秒后仍会超时。我还尝试使用单独的函数作为第二个参数,结果相同。当我经过时array("timeout" => 30)wp_remote_* 直接起作用,它起作用。。。

知道为什么不尊重过滤器吗?

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

WordPress核心中没有名为“http\\u response\\u timeout”的过滤器。您从哪里找到此筛选器名称?

传递给wp\\u远程调用的超时参数的默认值为5秒,可以使用“http\\u request\\u timeout”过滤器更改该默认值,该过滤器的名称与您使用的不同。也许你只是用错了词?

结束

相关推荐

private functions in plugins

我开发了两个插件,其中一个功能相同(相同的名称,相同的功能)。当试图激活两个插件时,Wordpress会抛出一个错误,因为它不允许我以相同的名称定义函数两次。有没有一种方法可以使这个函数只对插件私有,而不使用面向对象编程,也不简单地重命名函数?我不想使用OOP,因为我首先要学习它。此外,我不想重命名该函数,因为我可能也想在其他插件中使用它,而重命名感觉不太合适。