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

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

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

언제 WooCommerce 새로운 제품이 추가되면 적어도 프리젠테이션 이미지는 서로 다른 크기로 최소 XNUMX-XNUMX번 복제됩니다. 몇 가지가 있습니다 themes 다양한 레이아웃에 대해 원본 이미지를 최대 10개까지 복사할 수 있는 by Woo.

웹호스팅 서버에서 상품 이미지가 차지하는 공간을 최적화하는 가장 좋은 방법은 온라인 스토어에서 상품 이미지를 제거할 때 함께 삭제하는 것입니다.

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

아마가 있는 온라인 상점이 있습니다. media library 23.567개 이미지, 대부분의 WooCommerce 제품. 더 이상 재고가 없는 제품을 삭제해도 이미지는 미디어 라이브러리(서버)에 남아 있습니다.

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

WooCommerce에서 제품 이미지를 제품과 함께 자동으로 삭제하려면 활성 테마의 functions.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 제품 이미지 삭제

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

여러 제품에 동일한 이미지를 사용하는 경우 이 옵션을 사용하지 마십시오. 존재하는 제품이 제거되면 자동으로 삭제됩니다.

Stealth: 기술에 대한 열정, 저는 운영 체제에 대한 튜토리얼을 테스트하고 작성하는 것을 좋아합니다. macOS, Linux, Windows, 에 대한 WordPress, WooCommerce 및 LEMP 웹 서버 구성(Linux, NGINX, MySQL 및 PHP). 나는 에 쓴다 StealthSettings2006 년부터 .com을 시작했고 몇 년 후 iHowTo에 글을 쓰기 시작했습니다. 생태계의 장치에 대한 팁 튜토리얼 및 뉴스 Apple: iPhone, iPad, Apple 시계, HomePod, iMac, MacBook, AirPods 및 액세서리.
새로운 기능