1

我是 Wordpress 的新手,我正在尝试使用标准的 RSS 小部件在我的网站上包含一个 twitter 提要。输入 RSS URL 很简单: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, false);

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

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

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

请问有人可以帮我吗?

亲切的感谢

4

4 回答 4

2

有两种选择:

  • 如果您想要没有 SSL 麻烦的 Twitter 提要,只需安装 Twitter 提要插件之一,例如 Jetpack 并将提要添加到您的侧边栏中。这通常是最简单的方法。
  • 联系您的托管服务提供商,让他们“修复” SSL 问题。我个人不会打开 SSL 验证,它绝对达不到目的。
于 2012-10-31T19:04:22.467 回答
1

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

add_filter('https_ssl_verify', '__return_false');
于 2012-10-02T10:43:08.250 回答
0

我在名为 WP_Http_Curl 的 PHP 类中的 wp-includes\class-http.php 中找到 curl_exec

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

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

于 2012-06-01T17:29:52.020 回答
0

只需更改您的 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

于 2013-02-16T07:59:52.557 回答