Hacks WooCommerce

par

3

Comment supprimer automatiquement les images des produits dans WooCommerce en même temps que le produit

Comment supprimer automatiquement les images des produits dans WooCommerce en même temps que le produit

3
Hacks WooCommerce

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 des produits dans WooCommerce en même temps que 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.

Comment supprimer automatiquement les images des produits dans WooCommerce en même temps que le produit

Vous pourriez également être intéressé par...

3 réflexions sur “Comment supprimer automatiquement les images des produits dans WooCommerce en même temps que le produit

  1. Lis dit :

    Cela a aidé, merci!

  2. Roupler dit :

    Merci beaucoup, vous m'avez résolu un gros problème.

  3. Megashopxl.de dit :

    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

Laisser une réponse

Votre adresse email ne sera pas publiée. Les champs requis sont marqués *