Xoá ảnh tự động sau khi xoá bài viết, sản phẩm để nhẹ dung lượng hosting

Bạn chèn đoạn code sau vào file funtions.php trong theme

// xoá ảnh sau khi xoá sản phẩm
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 );
}
}
}

// xoá ảnh sau khi xoá bài viết
add_action( ‘before_delete_post’, function( $id ) {
$attachments = get_attached_media( ”, $id );
foreach ($attachments as $attachment) {
wp_delete_attachment( $attachment->ID, ‘true’ );
}

if(has_post_thumbnail( $id )){
$attachment_id = get_post_thumbnail_id( $id );
wp_delete_attachment($attachment_id, true);
}
});

Hãy liên hệ ngay 087 778 3626 để được tư vấn miễn phí !

Viết một bình luận

087.778.3626
×
Phản hồi trong vòng một phút
logo
Xin chào! Anh chị cần thiết kế web phải không ạ?
logo
Anh chị có thể chat ngay với HBWEB tại đây!
Click để chat!
Kết nối với HBWEB trong Messenger