Même si WooCommerce est une plate-forme de magasinage très robuste et a beaucoup développé ces dernières années, il existe encore de nombreuses options manquantes. L'une d'entre elles est la possibilité de supprimer automatiquement les images des produits dans Wocommerce lorsqu'un produit est supprimé.
Plus précisément, lorsque nous supprimons un produit WooCommerce, les images qui y sont associées restent sur le serveur. Dans une boutique en ligne avec des milliers de produits, un nombre important d'images seront rassemblés. Si ces photos ne sont pas supprimées avec les produits, un espace de stockage important prendra soin.
Quand WooCommerce Un nouveau produit est ajouté, au moins l'image de présentation sera dupliquée d'au moins trois – Quatre fois, à différentes dimensions. Il y en a des themes par woo qui peut faire jusqu'à 10 enfants de l'image d'origine, pour différentes dispositions.
La meilleure solution pour optimiser l'espace occupé sur le serveur de webosting par les images du produit, c'est qu'elles sont supprimées avec les produits supprimés de la boutique en ligne.
Comment supprimer automatiquement les images de produits dans WooCommerce lors de la suppression des produits
J'ai une boutique en ligne qui a media library 23 567 images, la plupart des produits WooCommerce. Si je supprime les produits qui ne sont plus en stock, les images resteraient dans la bibliothèque des médias (sur le serveur).

Pour supprimer automatiquement les images des produits dans WooCommerce, avec les produits, tout ce que vous avez à faire est d'ajouter au fichier functions.php du thème actif, le code suivant:
* Il est fortement recommandé de faire une sauvegarde du dossier avant wp-content/uploads
.
// Automatically Delete Woocommerce Images After Deleting a Product
add_action( 'before_delete_post', 'delete_product_images', 10, 1 );
function delete_product_images( $post_id )
{
$product = wc_get_product( $post_id );
if ( !$product ) {
return;
}
$featured_image_id = $product->get_image_id();
$image_galleries_id = $product->get_gallery_image_ids();
if( !empty( $featured_image_id ) ) {
wp_delete_post( $featured_image_id );
}
if( !empty( $image_galleries_id ) ) {
foreach( $image_galleries_id as $single_image_id ) {
wp_delete_post( $single_image_id );
}
}
}
Il est bon de savoir qu'après avoir enregistré le code ci-dessus functions.php
, Les images du produit seront effacées automatiquement, avec le produit. Lorsque les produits sont supprimés et de “Trash“.

Avec les produits supprimés de la boutique en ligne ont été effacés et 3336 images associé. Un nombre assez important, qui aurait occupé un espace inutile sur le serveur d'hébergement Web.
- Comment personnaliser la page "Aucun produit n'a été trouvé correspondant à votre sélection" dans WooCommerce - Optimisation des ventes dans les magasins en ligne
- Comment nettoyer les énormes WP_Options dans SQL - Transients, WPSEO_SITEMAP _CACHE_VALIDATOR
- Comment supprimer rapidement toutes les commandes (ordres) dans wooCommerce [SQL TIPS]
- Correction d'énormes tables SQL: WP_ActionScheduler_Actions & WP_ActionScheduler_logs [TIPS WOOCOMMERCE]
- Cum debifam implicite «navire à différentes adresse
N'utilisez pas cette option si vous utilisez les mêmes images pour plusieurs produits. Ceux-ci seront supprimés automatiquement si un produit est éliminé à quoi ils sont présents.
Cela a aidé, merci!
Merci beaucoup, vous m'avez résolu un gros problème.
Exactement ce que je cherchais ou avait besoin 👍
Le plugin que j'ai utilisé jusqu'à présent ne fonctionnait pas aussi de manière fiable que cet extrait
Merci beaucoup, cela m'économise beaucoup de travail et beaucoup de temps