在Backpress中使用wp-cron-wp_Remote_POST问题,fsockopen错误

时间:2011-03-03 作者:goldenapples

我正在做一个BackPress项目,需要安排cron任务。BP的cron\\u uri存储在options中,而不是像在WP core中那样硬编码。我已尝试将选项设置为mysite.com/wp-cron.php (其中wp-cron.php 本质上是WordPress中同一文件的副本,修改后仅包含与我的目的相关的文件。

问题是,当从wp_cron() 函数,它返回以下fsockopen错误:

fsockopen()[function.fsockopen]: 无法连接到中的:80(php\\u network\\u getaddresses:getaddrinfo失败:名称或服务未知)/home/gad/public_html/backpress/class.wp-http.php 在线646

我可以使用fsockopen直接打开cron uri,它不会返回任何错误。据我所知,问题出在HTTP传输API的某个地方,可能在WP_http->request() 功能,其中BackPress检查cron_uri 反对application_uri 选项,以查看请求是否为本地请求(并可能以不同的方式处理不同的请求?)。

奇怪的是,如果我把cron_uri 对于我的主页url,它工作得很好-我可以根据GET请求拦截请求,并包括wp cron。在输出任何内容之前使用php。

我主要困惑的是,为什么wp_remote_post似乎不适用于这个文件,因为它似乎适用于我尝试使用它的大多数其他东西。

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

快速查看源代码机制似乎非常相似,我对WP的第一个建议是尝试将HTTP传输移植到curl(我是用WP中的插件来实现的,所以不知道具体的代码)。

curl似乎在转角情况下更加健壮,而且它不是WP的首选。

结束

相关推荐

在现代电子商务环境中,HTTPS的正确使用是什么?

传统上,https仅在绝对必要时使用,以保护个人和重要信息。结账和账户注册是最常见的。缺乏广泛实现的主要原因是计算开销降低了性能。随着计算开销不再是一个问题(如果你不这么认为,请研究你自己并测试,测试,测试),在今天的环境中什么是正确的用途。由于我一直在我的网站上工作,我开始得出结论,在整个网站上使用它绝对没有坏处,原因总结如下。1) 良好的EV证书可增强客户信心(绿色地址栏从来都不是坏事)2) 搜索引擎仍然可以找到您的产品(无论如何都是通过feed提交的)3) 性能不再是问题4) 如果你为证书付费,你也