2012-06-01 19 views
1

我是新來的Wordpress,我試圖使用標準的RSS小部件在我的網站上包含一個twitter飼料。輸入RSS網址很簡單:https://twitter.com/statuses/user_timeline/mytwitterfeed.rss什麼WordPress腳本使用捲曲 - 有SSL CA身份驗證問題

但是,我收到以下錯誤: RSS錯誤:WP HTTP錯誤:SSL證書問題,請驗證CA證書是否正常。詳細信息:錯誤:14090086:SSL例程:SSL3_GET_SERVER_CERTIFICATE:證書驗證失敗

我明白快速的解決辦法是在此之前curl_exec()添加到腳本: curl_setopt($ resCurl,CURLOPT_SSL_VERIFYPEER,FALSE);

但是,我無法找到哪個php腳本與wp-admin/wp-content/wp-plugins調用curl。

wp-plugins似乎只包含新插件來擴展核心WP網站提供的內容。標準小部件存儲在哪裏?

我已經嘗試了所有顯而易見的地方,Windows 7內容搜索沒有找到「curl」這個詞的任何結果。 (我已經嘗試了很多變化!)

請有人可以幫助我嗎?

類感謝

回答

0

我發現curl_exec WP-包括\類http.php命名WP_Http_Curl

一個PHP類對我來說這意味着WP可能使用捲曲供內部使用的內部。你應該能夠在那裏嵌入curl_setopt調用。但是這會禁止所有請求的驗證。

您的驗證錯誤可能是由curl引起的,而不包括WP內捲曲使用的CA證書包。有關如何更新此信息的更多詳細信息,請參見http://curl.haxx.se/docs/sslcerts.html

+0

您的答覆非常感謝。你使用的是什麼WP版本,我在3.3.2上,沒有這樣的文件「wp-includes \ class-http.php」。相反,我有許多文件以wp-includes中的class-wp ***。php開頭。 – user1121799

+0

我在3.0.4版本中 – HeatfanJohn

1

你只需要這個過濾器添加到您的主題或插件

add_filter('https_ssl_verify', '__return_false'); 
+2

跳過SSL驗證失敗了SSL的一個主要目的。 –

+0

當然@MattS,但我需要由於錯誤的主機配置:( – Luis

+1

curl無法驗證某些主要製造商(如comodo)子域上的通配符ssl證書。這無視ssl的主要目的。 – unity100

2

有兩種選擇:

  • 如果你想在Twitter的飼料沒有SSL麻煩,只需要安裝的一個Twitter Feed插件(如Jetpack),並在您的側邊欄中添加訂閱源。這通常是最簡單的方法。
  • 聯繫您的託管服務提供商,讓他們「修復」SSL問題。我個人不會打開SSL驗證,這絕對是失敗的目的。