2015-10-23 2 views
1

У меня есть готовый продукт, проходящий через REST API для WooCommerce, все идеально, за исключением того, что при повторном импорте фида изображение на продукте заменяется, но затем я получаю дубликаты изображений в моей папке Media Library и Uploads - теперь достигаю 2gb, поскольку я не заметил этого до сих пор.WooCommerce REST API Обновление выпуска изображений

Если есть простой способ заставить Wordpress удалять неиспользуемые изображения на регулярной основе или способ получить доступ к текущему изображению и удалить его из медиатеки перед импортом нового?

Спасибо,

ответ

3

Добавление идентификатора в массиве изображений заставит его переписать, я надевал на 0 здесь, если изображение не существует, что вызвало выпуски

0

Передачи идентификаторы изображений не помогли в моем случае.

Я использую 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 
    ] 
],