Khi bạn xóa sản phẩm trong WooCommerce và muốn xóa hình ảnh trong thư viện, có một giải pháp đơn giản và an toàn.
Bạn hãy mở tập tin functions.php của theme bạn đang sử dụng và chèn đoạn mã sau vào trước khi xóa sản phẩm. Đoạn mã này cho phép bạn tự động xóa toàn bộ các file đính kèm và hình ảnh ngay sau khi xóa sản phẩm hoặc bài viết trong WordPress. Điều này giúp giảm dung lượng trang web và làm sạch các file không cần thiết.
/*Xóa ảnh khi xóa sản phẩm*/
function delete_all_attached_media( $post_id ) {
if ( get_post_type($post_id) == "product" ) {
$attachments = get_attached_media( '', $post_id );
foreach ($attachments as $attachment) {
wp_delete_attachment( $attachment->ID, 'true' );
}
}
}
add_action( 'before_delete_post', 'delete_all_attached_media' );
Đoạn mã này sẽ lấy danh sách các file đính kèm của $post_id được chỉ định, sau đó xóa từng file bằng cách sử dụng hàm wp_delete_attachment. Hàm này sẽ được gọi trước khi thực hiện xóa bài viết.
Đó là một giải pháp đơn giản, hãy kiểm tra và thử nghiệm. Chúc bạn thành công!
- Cách mua hosting HawkHost với mức giá ưu đãi cao nhất dịp Black Friday
- Zalo lỗi tài khoản này tạm thời không thể sử dụng chức năng này và cách khắc phục
- Cách tối ưu SEO cho website sử dụng theme Flatsome
- Fix lỗi chủ đề của bạn chứa bản sao lỗi thời của một số tệp mẫu Flatsome
- Xử lý lỗi “Please activate the theme, now the theme is not active” khi cài theme