Bộ lọc này có chức năng vô cùng hay ho, đó là xóa những hình ảnh đính kèm trong bài viết (hình đại diện, hình đính kèm trong bài) khi người dùng xóa bài viết hoàn toàn khỏi thùng rác.
Cách sử dụng bộ lọc xóa bài viết xóa luôn hình ảnh đính kèm
Bạn chỉ cần sao chép đoạn code bên dưới, sau đó dán vào file function.php trong thư mục theme mà bạn đang sử dụng là xong.
// 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' );
}
}
}
Chú ý:
– Nên backup hình ảnh trước khi thử nghiệm bộ lọc nêu trên, để tránh mất dữ liệu của bạn.
– Bộ lọc này sẽ xóa hình ảnh đính kèm, khi bài viết đó bị xóa hoàn toàn khỏi thùng rác (nó sẽ xóa toàn bộ hình ảnh cả hình góc và hình thu nhỏ).