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

온라인 스토어에서 제거된 제품과 함께 3336개의 이미지도 삭제되었습니다. 관련된. 웹 호스팅 서버에서 불필요한 공간을 차지하는 다소 중요한 숫자입니다.
- WooCommerce - Online Store Sales Optimization에서 "선택한 항목과 일치하는 제품을 찾을 수 없습니다" 페이지를 사용자 지정하는 방법
- 거대한 wp_를 청소하는 방법options SQL에서 - 일시적, wpseo_sitemap _cache_validator
- 모든 WooCommerce 주문을 빠르게 삭제하는 방법 [SQL 팁]
- 거대한 SQL 테이블 수정 : wp_actionscheduler_actions & wp_actionscheduler_logs [WooCommerce Tips]
- "다른 곳으로 배송"을 선택 취소하는 방법 addWoocommerce Checkout 페이지의 ress "
여러 제품에 동일한 이미지를 사용하는 경우 이 옵션을 사용하지 마십시오. 존재하는 제품이 제거되면 자동으로 삭제됩니다.