我是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