Secara default, pengguna dengan peran pengguna penulis dapat menghapus posting mereka sendiri, bahkan ketika posting ini sudah diterbitkan. Jika Anda menjalankan blog multi-penulis, Anda mungkin ingin mencegah penulis menghapus posting mereka sendiri, terutama setelah dipublikasikan. Pada artikel ini, kami akan menunjukkan kepada Anda bagaimana mencegah penulis menghapus posting WordPress mereka dengan mudah.

Mengapa mencegah penulis menghapus posting WordPress mereka sendiri?
WordPress hadir dengan sistem manajemen peran pengguna yang kuat. Setiap pengguna yang terdaftar di situs WordPress mereka diberi peran pengguna, dan setiap peran pengguna dilengkapi dengan izin yang berbeda.
Pengguna dengan peran “penulis” dapat menulis posting dan mempostingnya di situs web mereka. Peran ini umumnya digunakan oleh blog WordPress multi-penulis.
Penulis juga dapat menghapus publikasi mereka sendiri, termasuk yang sudah diterbitkan. Sebagai pemilik situs web, Anda mungkin ingin mencegah penulis melakukan hal itu. Cara termudah untuk melakukan ini adalah dengan memodifikasi peran pengguna penulis dan mengubah izin WordPress Anda.
Mari kita lihat bagaimana cara mudah mencegah penulis menghapus posting mereka sendiri.
Metode 1: mencegah penulis menghapus posting dengan plugin
Metode ini lebih mudah dan direkomendasikan untuk semua pengguna.
Hal pertama yang harus Anda lakukan adalah menginstal dan mengaktifkan add-on Capability Manager yang ditingkatkan. Untuk detail lebih lanjut, lihat panduan langkah demi langkah tentang cara menginstal plugin WordPress.
Setelah aktivasi, Anda harus mengunjungi Pengguna »Kemampuan halaman. Di sini Anda dapat memuat peran pengguna WordPress apa pun dan mengubah kemampuan dan izinnya.

Anda harus mulai dengan menemukan kotak “Pilih peran yang akan dilihat / diedit” di kolom kanan dan kemudian pilih peran pengguna “Penulis” dari menu tarik-turun. Setelah itu, Anda perlu mengklik tombol “Muat” untuk memuat kemampuan peran pengguna penulis.

Plugin sekarang akan memuat kapabilitas peran pengguna “Author”. Di bagian kemampuan penghapusan, Anda harus menghapus centang pada kotak di sebelah untuk menghapus dan menghapus opsi yang diterbitkan.
Setelah itu, Anda dapat pergi ke bagian bawah halaman dan klik tombol Simpan perubahan untuk menyimpan pengaturan Anda.
Pengguna dengan peran pengguna penulis tidak lagi dapat menghapus tulisan di situs WordPress mereka.
Kembalikan izin
Kemampuan peran pengguna didefinisikan secara eksplisit. Ini berarti bahwa sekali Anda menghapus kemampuan dari peran pengguna, itu tidak akan kembali kecuali Anda secara eksplisit mendefinisikannya lagi. Bahkan jika Anda menghapus plugin, perubahan kapasitas yang Anda buat tidak akan dibatalkan secara otomatis.
Jika Anda ingin mengembalikan izin penulis untuk dihapus, Anda harus mengulangi proses dan mencentang kotak di sebelah opsi untuk menghapus dan menghapus posting yang diterbitkan.
Jika Anda ingin menghapus plugin dan kembali ke kemampuan WordPress default, Anda harus terlebih dahulu mengunjungi Alat »Manajer Kemampuan halaman dan klik tautan “Reset WordPress defaults”.
Metode 2: secara manual mencegah penulis menghapus posting mereka sendiri
Metode ini mengharuskan Anda untuk menambahkan kode ke file WordPress Anda. Jika Anda belum pernah melakukan ini sebelumnya, lihat panduan kami tentang cara menyalin dan menempelkan kode di WordPress.
Anda harus menambahkan kode berikut ke file functions.php tema Anda atau plugin khusus situs.
function wpb_change_author_role(){
global $wp_roles;
$wp_roles->remove_cap( 'author', 'delete_posts' );
$wp_roles->remove_cap( 'author', 'delete_published_posts' );
}
add_action('init', 'wpb_change_author_role');
Kode ini mengubah peran pengguna penulis dan menghilangkan kemampuan mereka untuk menghapus posting mereka sendiri.
Jika Anda ingin mengembalikan izin, menghapus kode saja tidak akan membuat perubahan apa pun. Anda harus mendefinisikan kembali kapabilitas yang dihapus dengan mengganti potongan kode pertama dengan kode berikut:
function wpb_change_author_role(){
global $wp_roles;
$wp_roles->add_cap( 'author', 'delete_posts' );
$wp_roles->add_cap( 'author', 'delete_published_posts' );
}
add_action('init', 'wpb_change_author_role');
Kami harap artikel ini membantu Anda mempelajari cara mencegah penulis menghapus posting WordPress mereka sendiri. Anda mungkin juga ingin melihat panduan keamanan WordPress langkah demi langkah terbaru untuk pemula.
Jika Anda menyukai artikel ini, berlangganan saluran YouTube kami untuk menonton video tutorial WordPress. Anda juga dapat menemukan kami di Twitter dan Facebook.
