Vaikka WooCommerce on erittäin vankka ostosalusta, joka on kehittynyt paljon viime vuosina, puuttuu edelleen monia vaihtoehtoja. Yksi näistä on mahdollisuus poistaa tuotekuvat automaattisesti WooCommercesta, kun tuote poistetaan.
Tarkemmin sanottuna, kun poistamme tuotteen WooCommercesta, siihen liittyvät kuvat jäävät palvelimelle. Tuhansia tuotteita sisältävä verkkokauppa kerää huomattavan määrän kuvia. Jos näitä kuvia ei poisteta yhdessä tuotteiden kanssa, se vie ajan myötä huomattavan määrän tallennustilaa.
Kun sisään Viipalo uusi tuote lisätään, vähintään esittelykuva monistetaan vähintään kolme kertaa – neljä kertaa, eri kokoisina. Niitä on themes Woo, joka voi tehdä jopa 10 kopiota alkuperäisestä kuvasta eri asetteluille.
Paras ratkaisu tuotekuvien tilan optimointiin web-hosting-palvelimella on poistaa ne yhdessä verkkokaupasta poistettavien tuotteiden kanssa.
Kuinka poistaa tuotekuvat automaattisesti WooCommercesta, kun poistat tuotteita
Minulla on verkkokauppa, jossa on pellavaa media library 23 567 kuvaa, useimmat WooCommerce-tuotteet. Jos poistaisin tuotteet, joita ei ole enää varastossa, kuvat jäävät mediakirjastoon (palvelimelle).

Poistaaksesi tuotekuvat automaattisesti WooCommercesta yhdessä tuotteiden kanssa, sinun tarvitsee vain lisätä seuraava koodi aktiivisen teeman functions.php-tiedostoon:
*On erittäin suositeltavaa tehdä varmuuskopio kansiosta etukäteen 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 );
}
}
}
On hyvä tietää, että yllä olevan koodin tallentamisen jälkeen functions.php- tuotekuvat poistetaan automaattisesti, yhdessä tuotteen kanssa. Kun tuotteet poistetaan ja alkaen “Trash“.

Yhdessä verkkokaupasta poistettujen tuotteiden kanssa Myös 3336 kuvaa poistettiin liittyvät. Melko tärkeä numero, joka olisi vienyt tarpeetonta tilaa web-hosting-palvelimella.
- Kuinka mukauttaa sivua "Tuotteita ei löydy valintasi sovittaessa" WooCommerce -ohjelmassa - myynnin optimointi verkkokaupoissa
- Kuinka puhdistaa valtavat WP_Options in SQL - Transientit, WPSEO_SITEMAP _CACHE_VALIDATOR
- Kuinka poistaa kaikki komennot nopeasti (tilaukset) WooCommerce [SQL -vinkkejä]
- Korjaa valtavat SQL -taulukot: WP_ActionCheduler_Actions & wp_actionscheduler_logs [WooCommerce Tips]
- Cum debifam implisiittinen "Toimitus eri osoitteeseen" Checkout a Woocommerce -sivulla
Älä käytä tätä vaihtoehtoa, jos käytät samoja kuvia useille tuotteille. Ne poistetaan automaattisesti, jos tuote, jossa niitä on, poistetaan.
Tämä auttoi, kiitos!
Kiitos paljon, ratkaisit minulle suuren ongelman.
Juuri sitä mitä etsin tai tarvitsin 👍
Aiemmin käyttämäni laajennus ei toiminut yhtä luotettavasti kuin tämä katkelma
Kiitos paljon, se säästää minulta paljon työtä ja paljon aikaa