pat ja WooCommerce ir ļoti spēcīga iepirkšanās platforma, kas pēdējos gados ir daudz attīstījusies, joprojām trūkst daudz iespēju. Viena no tām ir iespēja automātiski dzēst produktu attēlus WooCommerce kad produkts tiek dzēsts.
Precīzāk, kad mēs izdzēšam produktu no WooCommerce, ar to saistītie attēli paliek serverī. Interneta veikals ar tūkstošiem preču apkopos ievērojamu skaitu attēlu. Ja šīs bildes netiek dzēstas kopā ar produktiem, tad laika gaitā tas aizņems ievērojamu vietu uzglabāšanas vietā.
Kad iekšā WooCommerce tiek pievienots jauns produkts, vismaz prezentācijas attēls tiks dublēts vismaz trīs - četras reizes, dažādos izmēros. Tur ir daži themes Woo, kas var izveidot līdz pat 10 oriģinālā attēla kopijām dažādiem izkārtojumiem.
Labākais risinājums, lai optimizētu vietu, ko tīmekļa mitināšanas serverī aizņem preču attēli, ir tos dzēst kopā ar produktiem, kas izņemti no interneta veikala.
Kā automātiski izdzēst produkta attēlus WooCommerce kad izdzēšat produktus
Man ir interneta veikals, kurā ir lini media library 23.567 XNUMX attēli, lielākā daļa produktu WooCommerce. Ja es dzēstu produktus, kas vairs nav noliktavā, attēli paliktu multivides bibliotēkā (serverī).

Lai automātiski izdzēstu produkta attēlus WooCommerce, kopā ar produktiem atliek vien pievienot šādu kodu aktīvās tēmas failam functions.php:
*Ir ļoti ieteicams vispirms izveidot mapes dublējumu 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 );
}
}
}
Ir labi zināt, ka pēc iepriekš minētā koda saglabāšanas functions.php
, produktu attēli tiks automātiski izdzēsti, kopā ar preci. Kad produkti tiek dzēsti arī no "Trash".

Kopā ar precēm, kas izņemtas no interneta veikala Tika izdzēsti arī 3336 attēli saistīta. Diezgan svarīgs skaitlis, kas būtu aizņēmis nevajadzīgu vietu tīmekļa mitināšanas serverī.
- Kā pielāgot lapu “Netika atrasts neviens produkts, kas atbilstu jūsu atlasei”. WooCommerce - Pārdošanas optimizēšana tiešsaistes veikalos
- Kā tīrīt milzīgu wp_options SQL — pārejas, wpseo_sitemap _cache_validator
- Kā ātri izdzēst visus pasūtījumus (Pasūtījumus) no WooCommerce [SQL padomi]
- LABOJIET MILZĪGAS SQL tabulas: wp_actionscheduler_actions & wp_actionscheduler_logs [WooCommerce Padomi]
- Kā noņemt atzīmi no noklusējuma “Ship to different address” no Woocommerce Checkout lapas
Neizmantojiet šo opciju, ja izmantojat vienus un tos pašus attēlus vairākiem produktiem. Tie tiks automātiski dzēsti, ja tiks noņemts produkts, kurā tie atrodas.
Tas palīdzēja, paldies!
Grazie mille, tu man atrisināji lielu problēmu.
Genau bija ich gesucht bzw. vajag 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