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
]
],