Ya, untuk Anda yang ingin melakukan penghapusan pada postingan ataupun pages, kadang ingin sekaligus dengan media files yang dilampirkan pada postingan tersebut, baik untuk media seperti image / gambar, video ataupun audiionya kan!
Nah dengan panduan ini, anda bisa langsung menghapus media files yang dilampirkan saat melakukan delete postingan, caranya adalah…
1. Buka Dashboard WordPress:
2. Navigasi ke Editor Tema:
3. Pilih functions.php:
4. Tambahkan Script:
function delete_post_attachments($post_id) {
// Check if post is of type post or page
$post_type = get_post_type($post_id);
if ($post_type == 'post' || $post_type == 'page') {
// Get all attachment IDs for the post
$attachments = get_attached_media('', $post_id);
// Loop through each attachment and delete it
foreach ($attachments as $attachment) {
wp_delete_attachment($attachment->ID, true);
}
}
}
add_action('before_delete_post', 'delete_post_attachments');
5. Simpan Perubahan:
Pastikan untuk membuat backup situs Anda sebelum melakukan perubahan pada file functions.php. Jika ada kesalahan dalam script, ini bisa menyebabkan situs Anda menjadi tidak dapat diakses. Untuk media files yang dilampirkan akan terhapus saat post / pages di delete secara permanently, bukan saat dimasukkan ke ‘trash’.
Silahkan dicoba, semoga bermanfaat.