Woocommerce -Hacks

von

3

Wie löschen Sie Produktbilder in WooCommerce automatisch mit dem Produkt?

Wie löschen Sie Produktbilder in WooCommerce automatisch mit dem Produkt?

3
Woocommerce -Hacks

Obwohl WooCommerce eine sehr robuste Shopping-Plattform ist, die sich in den letzten Jahren stark weiterentwickelt hat, fehlen immer noch viele Optionen. Eine davon ist die Möglichkeit, die Produktbilder in WooCommerce automatisch zu löschen, wenn ein Produkt gelöscht wird.

Genauer gesagt: Wenn wir ein Produkt aus WooCommerce löschen, bleiben die damit verbundenen Bilder auf dem Server. Ein Online-Shop mit Tausenden von Produkten wird eine beträchtliche Anzahl an Bildern sammeln. Wenn diese Bilder nicht zusammen mit den Produkten gelöscht werden, belegen sie mit der Zeit erheblichen Speicherplatz.

Wenn drin Woocommerce Wenn ein neues Produkt hinzugefügt wird, wird das Präsentationsbild mindestens dreimal dupliziert – viermal, in verschiedenen Größen. Es gibt einige themes von Woo, das bis zu 10 Kopien des Originalbildes für verschiedene Layouts erstellen kann.

Die beste Lösung zur Optimierung des Platzbedarfs der Produktbilder auf dem Webhosting-Server besteht darin, diese zusammen mit den aus dem Online-Shop entfernten Produkten zu löschen.

So löschen Sie Produktbilder in WooCommerce automatisch, wenn Sie Produkte löschen

Ich habe einen Online-Shop, der Flachs verkauft media library 23.567 Bilder, die meisten WooCommerce-Produkte. Wenn ich die nicht mehr vorrätigen Produkte löschen würde, würden die Bilder in der Mediathek (auf dem Server) verbleiben.

Produktbilder in der Medienbibliothek
Produktbilder in der Medienbibliothek

Um die Produktbilder in WooCommerce zusammen mit den Produkten automatisch zu löschen, müssen Sie lediglich den folgenden Code zur Datei „functions.php“ des aktiven Themes hinzufügen:

*Es wird dringend empfohlen, zunächst eine Sicherungskopie des Ordners zu erstellen 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 );
        }
    }
}

Es ist gut zu wissen, dass nach dem Speichern des obigen Codes in functions.php, Produktbilder werden automatisch gelöscht, zusammen mit dem Produkt. Wenn die Produkte gelöscht werden und von “Trash“.

Wie löschen Sie Produktbilder in WooCommerce automatisch mit dem Produkt?
WooCommerce-Produktbild löschen

Zusammen mit den aus dem Online-Shop entfernten Produkten 3336 Bilder wurden ebenfalls gelöscht verbunden. Eine ziemlich wichtige Zahl, die unnötigen Platz auf dem Webhosting-Server belegt hätte.

Nutzen Sie diese Option nicht, wenn Sie für mehrere Produkte die gleichen Bilder verwenden. Sie werden automatisch gelöscht, wenn ein Produkt entfernt wird, in dem sie vorhanden sind.

Wie löschen Sie Produktbilder in WooCommerce automatisch mit dem Produkt?

Vielleicht interessieren Sie sich auch für...

3 Gedanken dazu “Wie löschen Sie Produktbilder in WooCommerce automatisch mit dem Produkt?

  1. Lilie sagt:

    Das hat geholfen, danke!

  2. Robin sagt:

    Vielen Dank, Sie haben ein großes Problem für mich gelöst.

  3. MegaShopXL.de sagt:

    Genau was ich gesucht bzw. benötigt habe 👍

    Das PlugIn das ich bisher genutzt habe, funktionierte nicht so zuverlässig wie dieses Snippet

    Vielen Dank, das erspart mir einen Haufen Arbeit und viel Zeit

Hinterlassen Sie eine Antwort

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *