2010-05-20 38 views
2

我的託管服務提供商沒有默認啓用curl擴展,但是,我可以使用dl()加載它。在WordPress中加載擴展程序的正確位置

什麼是WordPress加載擴展的正確位置,以便它可以使用curl代替wp_remote_*函數?

我希望它能在WordPress代碼的可能升級中倖存下來。

回答

2

我知道的最早的鉤子是init。我的建議是建立這個作爲一個插件(這樣它才能生存的升級),並執行以下操作:

add_action('init', 'load_curl_functions'); 

function load_curl_functions() { 
    //Use dl() to load curl 
} 

---- ----編輯

它看起來像有一些在init之前發射的鉤子。我建議您嘗試掛鉤到load_textdomain。這是加載語言和翻譯功能的鉤子(以前觸發的唯一鉤子是muplugins_loaded,這可能不適用於非mu安裝)。

所以:add_action('load_textdomain', 'load_curl_functions');應該做其他事情之前加載您curl擴展...

+0

或者,如果你這樣做是在題材的東西。將其添加到您的功能頁面。 – percent20 2010-05-20 19:15:11

+0

實際上,我只需要在加載儀表板時使用curl擴展(這是Google Analytics插件的管理模式所要求的)。不會在每個頁面視圖中加載'curl.so'會帶來多大的開銷? – Quassnoi 2010-05-21 14:26:09

+0

在這種情況下,使用'plugins_loaded'鉤子。這是管理頁面請求觸發的第一個鉤子。 – EAMann 2010-05-21 15:08:44

相關問題