제품으로 WooCommerce에서 제품 이미지를 자동으로 삭제하는 방법

WooCommerce는 최근 몇 년 동안 많이 발전한 매우 강력한 쇼핑 플랫폼이지만 여전히 누락된 옵션이 많이 있습니다. 그 중 하나는 제품이 삭제될 때 WooCommerce에서 제품 이미지를 자동으로 삭제할 수 있는 기능입니다.

보다 정확하게는 WooCommerce에서 제품을 삭제하면 해당 제품과 관련된 이미지가 서버에 남아 있습니다. 수천 개의 제품이 있는 온라인 상점에서는 상당한 수의 이미지를 수집합니다. 이러한 사진을 제품과 함께 삭제하지 않으면 시간이 지남에 따라 상당한 양의 저장 공간을 차지하게 됩니다.

언제 Woocommerce 새로운 제품이 추가되면 프레젠테이션 이미지가 최소 3번 이상 복제됩니다. – 네 번, 다른 크기로. 일부가 있습니다 themes by Woo는 다양한 레이아웃에 대해 원본 이미지의 복사본을 최대 10개까지 만들 수 있습니다.

웹 호스팅 서버에서 제품 이미지가 차지하는 공간을 최적화하기 위한 가장 좋은 솔루션은 온라인 상점에서 제거된 제품과 함께 해당 이미지도 삭제하는 것입니다.

WooCommerce에서 제품 삭제 시 제품 이미지를 자동으로 삭제하는 방법

아마를 판매하는 온라인 상점이 있어요 media library 이미지 23,567개, 대부분의 WooCommerce 제품. 더 이상 재고가 없는 제품을 삭제해도 해당 이미지는 미디어 라이브러리(서버)에 남아 있게 됩니다.

미디어 라이브러리의 제품 이미지
미디어 라이브러리의 제품 이미지

WooCommerce에서 제품과 함께 제품 이미지를 자동으로 삭제하려면 활성 테마의 function.php 파일에 다음 코드를 추가하기만 하면 됩니다.

*먼저 폴더를 백업해 두는 것이 좋습니다. 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 );
        }
    }
}

위의 코드를 저장한 후 functions.php,,, 제품 이미지는 자동으로 삭제됩니다, 제품과 함께. 상품이 삭제된 경우 “Trash“.

제품으로 WooCommerce에서 제품 이미지를 자동으로 삭제하는 방법
WooCommerce 제품 이미지 삭제

온라인 스토어에서 삭제된 제품과 함께 이미지 3336개도 삭제되었습니다. 관련된. 웹호스팅 서버에서 불필요한 공간을 차지하게 되는 다소 중요한 숫자입니다.

여러 제품에 동일한 이미지를 사용하는 경우 이 옵션을 사용하지 마세요. 해당 항목이 포함된 제품이 제거되면 자동으로 삭제됩니다.

기술에 대한 열정, 저는 2006 년부터 StealthSetts.com에서 즐거움을 가지고 글을 씁니다. 운영 체제와 같은 풍부한 경험이 있지만 언어 및 블로그 플랫폼 (WordPress) 및 온라인 상점 (Woocommerce, Magento, Presashop)에 대한 경험이 풍부합니다.

IT 튜토리얼, 유용한 팁 및 뉴스. 제품으로 WooCommerce에서 제품 이미지를 자동으로 삭제하는 방법

3 “에 대한 생각제품으로 WooCommerce에서 제품 이미지를 자동으로 삭제하는 방법”

  1. 정확히 내가 찾거나 필요했던 것 👍

    이전에 사용한 플러그인은 이 코드 조각만큼 안정적으로 작동하지 않았습니다.

    정말 감사합니다. 덕분에 많은 일과 시간이 절약되었습니다.

    회신하다
의견을 남겨주세요