Comment supprimer automatiquement les images de produits dans WooCommerce, avec le produit

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).

Images de produit dans la bibliothèque des médias
Images de produit dans la bibliothèque des médias

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“.

Comment supprimer automatiquement les images de produits dans WooCommerce, avec le produit
Supprimer l'image du produit WooCommerce

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.

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.

Passionné par la technologie, j'écris avec plaisir sur Stealthsetts.com à partir de 2006. J'ai une riche expérience dans les systèmes d'exploitation: macOS, Windows et Linux, mais aussi dans les langages de programmation et les plateformes de blogs (WordPress) et pour les magasins en ligne (WooCommerce, Magento, Presashop).

Maison Votre source de tutoriels informatiques, des conseils et des nouvelles utiles. Comment supprimer automatiquement les images de produits dans WooCommerce, avec le produit

3 Réflexions sur "Comment supprimer automatiquement les images de produits dans WooCommerce, avec le produit”

  1. 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

    Répondre
Laisser un commentaire