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.

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

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.
- So passen Sie die Seite an "Es wurden keine Produkte gefunden, die Ihre Auswahl entsprechen" in WooCommerce - Optimierung der Verkäufe in Online -Stores
- So reinigen Sie riesige wp_options in SQL - Transienten, wpseo_sitemap _cache_validator
- So löschen Sie schnell alle Befehle (Bestellungen) in WooCommerce [SQL -Tipps]
- Beheben Sie riesige SQL -Tabellen: WP_ACTIONSCHANDSULER_ACTIONS & wp_actionscheduler_logs [WooCommerce-Tipps]
- Cum debifam implizite „Schiff zur anderen Adresse“ Din Pagina de Checkout a woocommerce
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.
Das hat geholfen, danke!
Vielen Dank, Sie haben ein großes Problem für mich gelöst.
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