Čeprav je WooCommerce zelo robustna nakupovalna platforma, ki se je v zadnjih letih zelo razvila, še vedno manjka veliko možnosti. Eden od teh je možnost samodejnega brisanja slik izdelkov v WooCommerce, ko je izdelek izbrisan.
Natančneje, ko izbrišemo izdelek iz WooCommerce, slike, povezane z njim, ostanejo na strežniku. Spletna trgovina z več tisoč izdelki bo zbrala veliko število slik. Če teh slik ne izbrišete skupaj z izdelki, bodo sčasoma zavzele veliko prostora za shranjevanje.
Ko v WooCommerce če je dodan nov izdelek, bo vsaj predstavitvena slika podvojena vsaj tri do štirikrat v različnih velikostih. Nekaj jih je themes Woo, ki lahko naredi do 10 kopij izvirne slike za različne postavitve.
Najboljša rešitev za optimizacijo prostora, ki ga slike izdelkov zasedajo na strežniku spletnega gostovanja, je ta, da se izbrišejo skupaj z izdelki, ki jih odstranijo iz spletne trgovine.
Kako samodejno izbrisati slike izdelkov v WooCommerce, ko izbrišete izdelke
Imam spletno trgovino, ki ima lan media library 23.567 slik, večina izdelkov WooCommerce. Če bi izbrisal izdelke, ki jih ni več na zalogi, bi slike ostale v mediateki (na strežniku).

Za samodejno brisanje slik izdelkov v WooCommerce skupaj z izdelki je vse, kar morate storiti, to, da dodate naslednjo kodo v datoteko functions.php aktivne teme:
*Zelo priporočljivo je, da predhodno naredite varnostno kopijo mape 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 );
}
}
}
Dobro je vedeti, da po shranjevanju zgornje kode v functions.php
, slike izdelkov bodo samodejno izbrisane, skupaj z izdelkom. Ko so izdelki izbrisani tudi iz "Trash".

Skupaj z izdelki odstranjeni iz spletne trgovine Izbrisanih je bilo tudi 3336 slik povezana. Precej pomembna številka, ki bi zavzela nepotreben prostor na strežniku spletnega gostovanja.
- Kako prilagoditi stran »Ni najdenih izdelkov, ki bi ustrezali vaši izbiri« v WooCommerce – Optimizacija prodaje v spletni trgovini
- Kako očistiti ogromen wp_options v SQL – Prehodni pojavi, wpseo_sitemap _cache_validator
- Kako hitro izbrisati vsa naročila WooCommerce [Nasveti za SQL]
- POPRAVITE VELIKE tabele SQL: wp_actionscheduler_actions & wp_actionscheduler_logs [WooCommerce Tips]
- Kako počistite polje »Pošlji drugemu address «s strani Woocommerce Checkout
Te možnosti ne uporabite, če uporabljate iste slike za več izdelkov. Samodejno se izbrišejo, če se odstrani izdelek, v katerem so prisotni.