Problema de actualización de imágenes de la API REST de WooCommerce

1 minuto de lectura

Tengo un feed de productos en funcionamiento que pasa por la API REST para WooCommerce, todo es perfecto, excepto que cuando vuelvo a importar el feed, la imagen del producto se reemplaza, pero luego obtengo imágenes duplicadas en mi biblioteca de medios y en la carpeta Cargas, ahora llegando a 2 gb ya que no me di cuenta de esto hasta ahora.

Si hay una manera fácil de obligar a WordPress a eliminar imágenes no utilizadas de forma regular, o una forma de acceder a la imagen actual y eliminarla de la Biblioteca de medios antes de importar la nueva.

Gracias,

Agregar la ID en la matriz de imágenes forzará que se sobrescriba, estaba poniendo un 0 aquí si no existía una imagen, lo que causó problemas

Pasar las identificaciones de imagen no ayudó en mi caso.

Estoy usando wp_delete_attachment para eliminar las imágenes antes de actualizar.

if ($id) {
    $post = $woocommerce->get('products/'.$id);
    wp_delete_attachment($post['images'][0]['id'];);
}

Matriz de imágenes utilizada para el proceso por lotes de creación/actualización:

'images' => [
  [
    'src' => 'https://www.example.com/uploads/image/'.$product['image'],
    'title' => $product['name'],
    'alt' => $product['name'],
    'position' => 0
  ]
],

¿Ha sido útil esta solución?