Xóa ảnh đính kèm khi xóa bài viết trong WordPress – Mặc định, khi bạn xóa một bài viết trong WordPress, tất cả những hình ảnh đính kèm với bài viết đó vẫn được giữ nguyên trên máy chủ (hosting). Điều này dẫn đến việc dung lượng sử dụng không giảm đi nhiều, tạo ra lãng phí tài nguyên. Trên thực tế, khá ít khi bạn có nhu cầu sử dụng lại những hình ảnh minh họa cho các bài viết đã bị xóa.
Xóa ảnh đính kèm khi xóa bài viết trong WordPress
Vậy làm thế nào để xóa ảnh đính kèm với một bài viết khi bài viết đó đã bị xóa ?
Cách 1: Xóa ảnh đính kèm khi xóa bài viết bằng chèn code vào file function.php
Đoạn code này chỉ xóa được những bài mà up hình từ dưới lên, còn những hình đã up lên trước đó không xóa dc , chèn đoạn code sau vào file Function của theme đang dùng nhé
1 2 3 4 5 6 7 8 9 10 |
// Xóa bài viết sẽ xóa luôn hình ảnh đính kèm add_action( 'before_delete_post', 'delete_all_attached_media' ); function delete_all_attached_media( $post_id ) { if( get_post_type($post_id) == "post" ) { $attachments = get_attached_media( '', $post_id ); foreach ($attachments as $attachment) { wp_delete_attachment( $attachment->ID, 'true' ); } } } |
Cách 2: Xóa ảnh đính kèm khi xóa bài viết dùng plugin Autoremove Attachments
Tệp đính kèm Tự động xóa giúp bạn giữ cho Thư viện phương tiện sạch sẽ bằng cách xóa tất cả các tệp phương tiện được đính kèm dưới dạng tệp đính kèm con vào bài đăng, trang hoặc loại bài đăng tùy chỉnh khi tệp gốc bị xóa.
Theo mặc định, khi bạn xóa nội dung khỏi trang web của mình, bất kể đó là bài đăng, trang, sản phẩm hay bất kỳ loại bài đăng nào, WordPress vẫn giữ các tệp phương tiện được liên kết trước đó với nó, ngay cả khi sau khi xóa nội dung của bạn, chúng vẫn còn. không được sử dụng ở bất kỳ nơi nào khác.
Autoremove Attachments cố gắng giải quyết vấn đề này bằng cách tự động xóa tất cả các tệp phương tiện có mối quan hệ cha-con với nội dung bị xóa. (vì vậy bạn không phải theo dõi và xóa các tệp mồ côi còn lại trên máy chủ của mình theo cách thủ công)
Link nhé : https://wordpress.org/plugins/autoremove-attachments/
Chú ý việc Xóa ảnh đính kèm khi xóa bài viết
- Thao tác xóa nhẹ đặt bài đăng, trang hoặc loại bài đăng tùy chỉnh của bạn vào Thùng rác sẽ không kích hoạt việc xóa các tệp đính kèm con của nó. Việc thanh lọc xảy ra khi bạn dọn sạch thùng rác của mình.
- Khi bạn xóa một bài đăng, trang hoặc loại bài đăng tùy chỉnh, chúng tôi sẽ cố gắng xác định xem các tệp đính kèm con của nó có được sử dụng ở bất kỳ nơi nào khác trên trang web của bạn hay không. Nếu có, chúng tôi không loại bỏ chúng, để ngăn chặn các liên kết bị hỏng.
- Các kiểm tra bổ sung trước khi xóa tự động có thể bị vô hiệu hóa khỏi Cài đặt phương tiện để cải thiện hiệu suất trên các trang web lớn với hàng nghìn bài đăng và tệp phương tiện.
- Plugin chỉ xóa các tệp được WordPress theo dõi. Một số chủ đề được mã hóa kém tạo ra các kích thước hình thu nhỏ bổ sung không được WordPress theo dõi và điều này luôn dẫn đến các tệp mồ côi bị bỏ lại trên máy chủ của bạn.
QUAN TRỌNG Xóa ảnh đính kèm khi xóa bài viết trong WordPress
Công cụ này cắt như một con dao. Không sử dụng plugin này nếu bạn không có bản sao lưu gần đây hoặc nếu bạn không hiểu chức năng của nó. Plugin này cố gắng hết sức để giúp bạn. Học cách sử dụng nó và bạn sẽ nhận được kết quả tuyệt vời.
LÀM THẾ NÀO NÓ HOẠT ĐỘNG
Bất kỳ tệp nào được phát hiện là không được sử dụng sẽ được liệt kê trong một bảng điều khiển cụ thể. Việc xóa chúng sẽ tùy thuộc vào bạn. Sau đó, chúng sẽ được chuyển đến thùng rác nội bộ của plugin trên plugin. Sau khi thử nghiệm nhiều hơn, bạn có thể khôi phục các tệp đó từ thùng rác hoặc bạn có thể xóa chúng vĩnh viễn.
TƯƠNG THÍCH
Plugin này hoạt động với bất kỳ loại mục nhập phương tiện nào, bao gồm các phiên bản retina và / hoặc WebP. Plugin đã được thử nghiệm trên các bản cài đặt WordPress hiện đại (bao gồm Gutenberg) cũng như nhiều phiên bản cũ hơn. Plugin cũng đã được thử nghiệm trên nhiều chủ đề khác nhau cùng với cộng đồng hàng nghìn người dùng. Nó hỗ trợ WooCommerce .
Chúc Bạn thành công nhé