Secara default, pengguna dengan peran pengguna penulis dapat menghapus posting mereka sendiri, bahkan saat posting ini sudah dipublikasikan. Jika Anda menjalankan blog multi-penulis, Anda mungkin ingin menghentikan pengarang untuk menghapus posting mereka sendiri khusus setelah dipublikasikan. Pada artikel ini, kami akan menunjukkan cara mudah mencegah penulis menghapus posting mereka sendiri di WordPress.
Mengapa Mencegah Penulis Menghapus Pesan Sendiri di WordPress?
WordPress hadir dengan sistem manajemen peran pengguna yang hebat. Setiap pengguna terdaftar di situs WordPress Anda diberi peran pengguna, dan setiap peran pengguna dilengkapi dengan hak akses yang berbeda.
Pengguna dengan peran ‘penulis’ bisa menulis posting dan mempublikasikannya di situs Anda. Peran ini umumnya digunakan oleh blog WordPress multi penulis.
Penulis juga bisa menghapus posting mereka sendiri, termasuk yang sudah dipublikasikan. Sebagai pemilik situs web, Anda mungkin ingin mencegah penulis melakukan hal itu. Cara termudah untuk melakukannya adalah dengan memodifikasi peran pengguna penulis dan mengubah perizinannya di WordPress.
Mari kita lihat bagaimana cara mudah mencegah penulis menghapus posting mereka sendiri.
Metode 1: Mencegah Penulis Menghilangkan Tulisan Menggunakan Plugin
Cara ini lebih mudah dan direkomendasikan untuk semua pengguna.
Hal pertama yang perlu Anda lakukan adalah menginstal dan mengaktifkan plugin Capability Manager Enhanced. Untuk lebih jelasnya
Setelah aktivasi, Anda perlu mengunjungi Pengguna »Kemampuan halaman. Di sini Anda dapat memuat peran pengguna WordPress dan mengubah kemampuan dan izinnya.
Anda perlu memulai dengan menemukan kotak ‘Select Role to View / Edit’ di kolom kanan, lalu pilih ‘Author’ user role dari menu drop down. Setelah itu Anda perlu mengklik tombol ‘Load’ untuk memuat kemampuan pengguna penulis.
Plugin sekarang akan memuat kemampuan peran pengguna ‘Penulis’. Di bawah bagian kemampuan penghapusan, Anda perlu menghapus centang pada kotak di samping menghapus dan menghapus opsi yang dipublikasikan.
Setelah itu Anda bisa masuk ke bagian bawah halaman dan klik tombol save changes untuk menyimpan setting anda.
Kini, pengguna dengan peran penulis penulis tidak akan lagi dapat menghapus tulisan apapun di situs WordPress Anda.
Memberikan izin kembali
Kemampuan peran pengguna didefinisikan secara eksplisit. Ini berarti bahwa begitu Anda menghapus kemampuan dari peran pengguna, itu tidak akan kembali kecuali Anda mendefinisikannya secara eksplisit lagi. Bahkan jika Anda mencopot pemasangan plugin, perubahan kemampuan yang Anda lakukan tidak akan kembali secara otomatis.
Jika Anda ingin memberikan izin kepada penulis untuk dihapus, maka Anda harus mengulangi prosesnya dan memeriksa kotak di sebelah opsi hapus dan hapus pilihan posting yang diterbitkan.
Jika Anda ingin menghapus plugin dan mengembalikannya ke kemampuan default WordPress, maka yang pertama Anda perlu kunjungi Tools »Capability Manager halaman dan klik pada link ‘Reset to WordPress defaults’.
Metode 2: Mencegah Penulis Secara Manual Dari Menghapus Tulisan Sendiri
Metode ini mengharuskan Anda menambahkan kode ke file WordPress Anda. Jika Anda belum pernah melakukan ini sebelumnya, lihatlah panduan kami tentang cara menyalin dan menempelkan kode di WordPress.
Anda perlu menambahkan kode berikut ke file functions.php tema Anda atau plugin khusus situs.
fungsi 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 penulis pengguna dan menghapus kemampuan mereka untuk menghapus posting mereka sendiri.
Jika Anda ingin mengembalikan hak akses, maka cukup hapus kode tidak akan membuat perubahan. Anda perlu mendefinisikan secara eksplisit kemampuan yang dihapus dengan mengganti cuplikan kode pertama dengan kode berikut:
fungsi 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');