我试图在自定义WordPress插件中使用CloudConvert API.我想做的是在激活时初始化所有CloudConvert API内容,然后根据需要多次使用它进行文件转换.具体来说,我想使用钩子将文件转换表单放在WooCommerce产品页面上.
这是我的自定义插件代码:
require __DIR__ . '/vendor/autoload.php';
use \CloudConvert\Api;
function add_file_conversion()
{
$api = new Api("---");
$psd_process = $api->createProcess([
"inputformat" => "psd",
"outputformat" => "png",
]);
$psd_process->start([
"input" => "upload",
"outputformat" => "png",
"download" => true
]);
?>
<form id="files-convert-form" action="<?php echo $psd_process->upload->url; ?>">
<label>If you have a PSD or PDF file, please convert it </label>
<input type="file" name="myfile" id="files-convert" autocomplete="off"/>
<button type="button" class="btn btn-primary" id="action-convert">Convert</button>
</form>
<?php
}
add_action('woocommerce_single_product_summary', 'add_file_conversion', 25);
Run Code Online (Sandbox Code Playgroud)
https://github.com/cloudconvert/cloudconvert-php上的PHP Wrapper 似乎还有很长的路要走,所以我尝试使用他们推荐的PHAR,无论是作为包还是解包(如代码所示).我没有太多使用PHAR的经验所以我花了一段时间才弄清楚它需要进入/ wp-admin才能找到它 - 我没有任何运气设置包含路径让它看起来在我的插件目录中. …