Intereting Posts
Перенаправление при доступе / регистрации при входе в систему Функция, которая выводит второй URL темы показать всех пользователей, которые создали флажок без флажка в создании пользователя в wordpress Как эхо значение поля выбора мета в браузере WordPress управляет пользователями как non admin Не удалось создать каталог / wp-content / upgrade / Правильно ли используются страницы для создания разделов одностраничного сайта? Несколько детских тем Как узнать, какие действия / фильтры вызывается, когда я вызываю get_option () Сообщение Woocommerce «добавлено в корзину» на главной (домашней странице) wp-admin медленный в многопользовательском режиме WooCommerce multisite, совместное использование продуктов Как сделать продукты без каких-либо затрат в woocommerce Внешняя аутентификация, session_tokens не уничтожается при выходе из системы Выполнить короткий код дважды на одной странице

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

Для плагина, который общается с кем- то еще, я слышал, что мы должны использовать 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, если он доступен.