Wordpress脚本使用curl的内容 - SSL CA身份验证出现问题


What Wordpress scripts use curl - having problems with SSL CA authentication

我是Wordpress的新手,我正在尝试使用标准的RSS小部件在我的网站上包含一个Twitter提要。 输入 RSS 网址非常简单:https://twitter.com/statuses/user_timeline/mytwitterfeed.rss

但是,我收到以下错误:RSS 错误:WP HTTP 错误:SSL 证书问题,请验证 CA 证书是否正常。 详细信息:错误:14090086:SSL 例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败

我知道快速解决方法是在 curl_exec() 之前将其添加到脚本中:curl_setopt($resCurl,CURLOPT_SSL_VERIFYPEER,假);

但是,我找不到哪个带有wp-admin/wp-content/wp-plugins的php脚本调用curl。

WP

插件似乎只包含新的插件来扩展核心WP网站提供的内容。 标准小部件存储在哪里?

我已经尝试了所有明显的地方,Windows 7内容搜索没有为"curl"一词找到任何结果。(我尝试了很多变化!

请有人可以帮助我吗?

亲切的感谢

有两个选项:

  • 如果您希望Twitter提要没有SSL麻烦,只需安装其中一个Twitter Feed插件,例如Jetpack,然后将提要添加到其中一个侧边栏中。这通常是最简单的方法。
  • 请联系您的托管服务提供商,让他们"修复"SSL问题。我个人不会转SSL验证,它绝对违背了目的。

您只需将此过滤器添加到您的主题或插件中

add_filter('https_ssl_verify', '__return_false');

我在一个名为 WP_Http_Curl 的 PHP 类中的 wp-include''class-http.php 中找到了curl_exec

对我来说,这意味着WP可能将curl用于内部目的。 您应该能够在此处嵌入curl_setopt调用。 但这将禁用所有请求的此验证。

您的验证错误可能是由 curl 引起的,不包括 CA 证书包,而 curl 在 WP 内部使用。 有关如何更新此内容的更多详细信息,请参阅 http://curl.haxx.se/docs/sslcerts.html。

只需将您的 rss 提要网址从

https://twitter.com/statuses/user_timeline/mytwitterfeed.rss

http://api.twitter.com/1/statuses/user_timeline.rss?screen_name=twitter

源仍然有效。

只需检查此链接

http://api.twitter.com/1/statuses/user_timeline.rss?screen_name=twitter