О активации подключаемого модуля, как проверить надлежащий механизм транспорта?

Для плагина, который общается с кем- то еще, я слышал, что мы должны использовать wp_remote_post и wp_remote_get вместо библиотеки Curl PHP .

Хорошо, но есть ли быстрый и правильный способ выполнения плагинов, чтобы проверить PHP / хост-систему блога на наличие надлежащего механизма транспорта? Я имею в виду, я мог бы попробовать тестовый POST, но думал, что у WP может быть лучший, более быстрый механизм, который я могу проверить? Выполнение следующего недопустимо:

if (!function_exists('curl_exec')) { wp_die('The CURL API is not installed with PHP. You cannot use this plugin without that. Ask your web hosting provider to install it.'); } 

Solutions Collecting From Web of "О активации подключаемого модуля, как проверить надлежащий механизм транспорта?"

Я бы не стал заставлять плагин так умирать. Просто проверяйте cURL каждый раз, когда вам нужно позвонить или вернуться на wp_remote_(post|get) (например, напишите функцию-обертка, которая выполняет проверку и отправляет нужные вам данные / заголовки).

НО, если вы действительно хотите отключить плагин, если cURL не установлен, вы можете использовать крючок активации для проверки функции curl_exec и деактивировать плагин, если нет.

 <?php register_activation_hook(__FILE__, 'wpse51312_activation'); function wpse51312_activation() { if(!function_exists('curl_exec')) { // Deactivate the plugin deactivate_plugins(__FILE__); // Show the error page, Maybe this shouldn't happen? wp_die( __('You must enable cURL support to use INSERT PLUGIN NAME'), __('Error') ); } } 

Для чего это стоит, я считаю, что HTTP api пытается использовать cURL, если он доступен.