Kā automātiski izdzēst produkta attēlus pakalpojumā WooCommerce kopā ar produktu

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

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

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

Kā automātiski izdzēst produkta attēlus pakalpojumā WooCommerce kopā ar produktu
Dzēst WooCommerce produkta attēlu

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.

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

Aizraujos ar tehnoloģijām, man patīk testēt un rakstīt pamācības par operētājsistēmām macOS, Linux, Windows, apmēram WordPress, WooCommerce un konfigurējiet LEMP tīmekļa serverus (Linux, NGINX, MySQL un PHP). Es rakstu tālāk StealthSettings.com kopš 2006. gada, un dažus gadus vēlāk es sāku rakstīt vietnē iHowTo.Tips apmācības un ziņas par ierīcēm ekosistēmā Apple: iPhone, iPad, Apple Skatīties, HomePod, iMac, MacBook, AirPods un piederumi.

Leave a Comment