Lai gan 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 produkta 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 produktu attēlus pakalpojumā WooCommerce, kad dzēšat produktus
Man ir interneta veikals, kurā ir lini media library 23.567 XNUMX attēli, lielākā daļa WooCommerce produktu. Ja es dzēstu produktus, kas vairs nav noliktavā, attēli paliktu multivides bibliotēkā (serverī).

Lai automātiski izdzēstu produktu attēlus WooCommerce, kopā ar produktiem, viss, kas jums jādara, ir jāpievieno šāds kods 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” pakalpojumā WooCommerce — tiešsaistes veikala pārdošanas optimizācija
- Kā tīrīt milzīgu wp_options SQL — pārejas, wpseo_sitemap _cache_validator
- Kā ātri izdzēst visus WooCommerce pasūtījumus [SQL padomi]
- Labot milzīgas SQL tabulas: wp_actionscheduler_actions & wp_actionscheduler_logs [WooCommerce padomi]
- Kā noņemt atzīmi no izvēles rūtiņas “Nosūtīt uz citu 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.