web-dev-qa-db-fra.com

Supprimer toutes les images de produits dans phpmyadmin

Je viens d'hériter d'un site migré vers un nouvel hôte et j'essaie de nettoyer la base de données au cours du processus.

Le site WooCommerce contient environ 10 000 produits, ce qui donne environ 34 000 images de produits.

Le site comportait également un blog actif et de nombreuses pages spécialisées contenant des images autres que des produits.

J'ai effacé tous les produits de la base de données, mais je suis coincé pour essayer de comprendre comment effacer toutes les images attachées aux publications de type _product, ainsi que pour effacer leurs enregistrements de la base de données.

L'objectif final est de supprimer définitivement toutes les images de produits de la médiathèque ainsi que de la base de données.

Toute aide serait très appréciée.

1
theeastcoastwest

Vous pouvez parcourir tous les produits woo-commerce et les supprimer avec leur pièce jointe (images).

$args = array( 'post_type' => 'product', ... );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post(); ?>
<?php wp_delete_post( $loop->post->ID ); 
wp_delete_attachment( $loop->post->attachment_id ); ?>
<?php endwhile; ?>
1
Arsalan