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

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

Leidenschaft für Technologie, ich schreibe mit Freude über Stealthsetts.com, beginnend mit 2006. Ich habe eine umfassende Erfahrung in Betriebssystemen: MacOS, Windows und Linux, aber auch in Programmiersprachen und Blogging -Plattformen (WordPress) und für Online -Stores (WooCommerce, Magento, Presashop).

Home Ihre Quelle für IT -Tutorials, nützliche Tipps und Nachrichten. Wie löschen Sie Produktbilder in WooCommerce automatisch mit dem Produkt?

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

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

    Antwort
Hinterlasse einen Kommentar