我不会让插件像那样死掉。每次需要打电话或求助时,只需检查卷曲度wp_remote_(post|get)
(例如,编写一个包装函数,负责检查并发送所需的数据/标头)。
但是,如果您真的想在没有安装cURL的情况下禁用插件,可以使用activation hook 检查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,如果它可用的话。