četudi WooCommerce je zelo robustna nakupovalna platforma, ki se je v zadnjih letih zelo razvila, manjka še veliko možnosti. Eden od teh je možnost samodejnega brisanja slik izdelkov v WooCommerce ko je izdelek izbrisan.
Natančneje, ko izdelek izbrišemo 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 morate le dodati 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 izdelkov, ki bi ustrezali vaši izbiri« v WooCommerce - Optimizacija prodaje v spletnih trgovinah
- Kako očistiti ogromen wp_options v SQL – Prehodni pojavi, wpseo_sitemap _cache_validator
- Kako hitro izbrisati vsa naročila (Orders) iz WooCommerce [Nasveti za SQL]
- POPRAVI VELIKO tabel SQL: wp_actionscheduler_actions & wp_actionscheduler_logs [WooCommerce Nasveti]
- Kako počistiti privzeto “Ship to different 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.
To je pomagalo, hvala!
Grazie mille, rešila si velik problem zame.
Genau was ich gesucht bzw. potrebujem habe 👍
Das PlugIn das ich bisher genutzt habe, funktionierte nicht so versältigte wie dieses Snippet
Vielen Dank, das erspart mir einen Haufen Arbeit und viel Zeit