2010-05-20 5 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 
} 

---- EDIT ----

Похоже, есть некоторые крючки, которые стреляют до init. Я рекомендую вместо этого перехватить load_textdomain. Это крючок, который загружает функции языка и перевода (только один из которых запускается раньше: muplugins_loaded, который может не работать в установках, отличных от mu).

Итак: add_action('load_textdomain', 'load_curl_functions'); должен загрузить локон расширение, прежде чем делать что-нибудь еще ...

+0

или, если вы делаете это для чего-то в этой теме. Добавьте это на свою страницу функций. – percent20

+0

На самом деле, мне нужно только расширение curl при загрузке панели управления (это требуется в режиме администрирования плагина Google Analytics). Не будет ли загрузка 'curl.so' на каждом просмотре страницы значительной частью накладных расходов? – Quassnoi

+0

В этом случае используйте hook_loaded. Это первый крючок, который запускается для запроса страницы администратора. – EAMann

Смежные вопросы