Delete Postingan Sekaligus Dengan Media Attachment-nya, Ini Caranya!

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…

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’.

 

Silahkan dicoba, semoga bermanfaat.

More Docs
Chat WhatsApp
Chat WhatsApp