2
我的託管服務提供商沒有默認啓用curl
擴展,但是,我可以使用dl()
加載它。在WordPress中加載擴展程序的正確位置
什麼是WordPress
加載擴展的正確位置,以便它可以使用curl
代替wp_remote_*
函數?
我希望它能在WordPress
代碼的可能升級中倖存下來。
我的託管服務提供商沒有默認啓用curl
擴展,但是,我可以使用dl()
加載它。在WordPress中加載擴展程序的正確位置
什麼是WordPress
加載擴展的正確位置,以便它可以使用curl
代替wp_remote_*
函數?
我希望它能在WordPress
代碼的可能升級中倖存下來。
我知道的最早的鉤子是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擴展...
或者,如果你這樣做是在題材的東西。將其添加到您的功能頁面。 – percent20 2010-05-20 19:15:11
實際上,我只需要在加載儀表板時使用curl擴展(這是Google Analytics插件的管理模式所要求的)。不會在每個頁面視圖中加載'curl.so'會帶來多大的開銷? – Quassnoi 2010-05-21 14:26:09
在這種情況下,使用'plugins_loaded'鉤子。這是管理頁面請求觸發的第一個鉤子。 – EAMann 2010-05-21 15:08:44