【问题标题】:WooCommerce REST API Updating Images issueWooCommerce REST API 更新图像问题
【发布时间】:2017-11-01 01:59:12
【问题描述】:
我有一个通过 WooCommerce 的 REST API 的工作产品提要,一切都很完美,除了当我重新导入提要时,产品上的图像被替换,但随后我在媒体库和上传中得到重复的图像文件夹 - 现在达到 2gb,因为我直到现在才注意到这一点。
是否有一种简单的方法可以强制 Wordpress 定期删除未使用的图像,或者在导入新图像之前访问当前图像并从媒体库中删除它?
谢谢,
【问题讨论】:
标签:
php
wordpress
woocommerce
【解决方案1】:
在图像数组中添加 ID 将强制它覆盖,如果图像不存在,我在此处输入 0,这会导致问题
【解决方案2】:
在我的情况下,传递图像 ID 没有帮助。
我正在使用wp_delete_attachment 在更新之前删除图像。
if ($id) {
$post = $woocommerce->get('products/'.$id);
wp_delete_attachment($post['images'][0]['id'];);
}
用于创建/更新批处理的图像数组:
'images' => [
[
'src' => 'https://www.example.com/uploads/image/'.$product['image'],
'title' => $product['name'],
'alt' => $product['name'],
'position' => 0
]
],