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.
Mục lục bài viết:
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é
// 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
Link nhé : https://wordpress.org/plugins/autoremove-attachments/
Lưu ý: 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.
Bình luận bị cấm: Bình luận có chứa yếu tố SPAM và yếu tố quảng cáo.