Kā automātiski izdzēst produkta attēlus WooCommerce, kopā ar preci

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ī).

Produktu attēli multivides bibliotēkā
Produktu attēli multivides bibliotēkā

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".

Kā automātiski izdzēst produkta attēlus WooCommerce, kopā ar preci
izdzēst WooCommerce Produkta attēls

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ī.

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.

Tehnoloģijas entuziasts, ar prieku rakstu vietnē StealthSettings.com no 2006. gada. Man ir plaša pieredze operētājsistēmās: macOS, Windows un Linux, kā arī programmēšanas valodās un blogošanas platformās (WordPress) un tiešsaistes veikalu platformās (WooCommerce, Magento, PrestaShop).

kā uz » WordPress » Kā automātiski izdzēst produkta attēlus WooCommerce, kopā ar preci

3 domas par tēmu "Kā automātiski izdzēst produktu attēlus WooCommerce, kopā ar preci"

  1. 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

    atbildēt
Leave a Comment