Cara Delete Media Attachments Langsung Saat Delete Postingan Post / Pages

1. Buka Dashboard WordPress:
Masuk ke dashboard admin WordPress Anda.

2. Navigasi ke Editor Tema:
Di menu samping kiri, pilih Appearance (Tampilan) > Theme File Editor (Editor Berkas Tema).

3. Pilih functions.php:
Di sisi kanan, Anda akan melihat daftar berkas tema. Cari dan klik functions.php.

4. Tambahkan Script:
Gulir ke bagian bawah berkas functions.php dan tambahkan script berikut:

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:
Klik tombol Update File (Perbarui Berkas) di bawah editor untuk menyimpan 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’.

Bagikan :
Jenal Samsudin
Jenal Samsudin

Saya seorang freelancer, saat ini saya membagi waktu antara proyek pengembangan website wordpress,digital marketer,grafik desain,photography, jaringan komputer dan praktisi percetakan. dukung saya terus berbagi di website ini. Semoga bermanfaat!