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

온라인 스토어에서 삭제된 제품과 함께 이미지 3336개도 삭제되었습니다. 관련된. 웹호스팅 서버에서 불필요한 공간을 차지하게 되는 다소 중요한 숫자입니다.
- WooCommerce - 온라인 상점 판매 최적화에서 "선택 사항과 일치하는 제품을 찾을 수 없습니다" 페이지를 사용자 정의하는 방법
- SQL에서 거대한 wp_options를 청소하는 방법 - 과도, wpseo_sitemap _cache_validator
- WooCommerce [SQL 팁]에서 모든 명령 (주문)을 신속하게 삭제하는 방법
- 거대한 SQL 테이블을 수정하십시오 : wp_actionscheduler_actions & wp_actionscheduler_logs [woocommerce 팁]
- cum debifam 암시 적 "다른 주소로 배
여러 제품에 동일한 이미지를 사용하는 경우 이 옵션을 사용하지 마세요. 해당 항목이 포함된 제품이 제거되면 자동으로 삭제됩니다.
도움이 되었습니다. 감사합니다!
정말 감사합니다. 제게 큰 문제를 해결해 주셨네요.
정확히 내가 찾거나 필요했던 것 👍
이전에 사용한 플러그인은 이 코드 조각만큼 안정적으로 작동하지 않았습니다.
정말 감사합니다. 덕분에 많은 일과 시간이 절약되었습니다.