Mengelola situs WordPress dengan beberapa penulis terkadang bisa menjadi rumit. Ada plugin untuk mengelola alur kerja editorial, namun Anda mungkin menemukan situasi di mana Anda memerlukan solusi spesifik untuk kontrol yang lebih baik terhadap situs WordPress Anda. Baru-baru ini, kami membantu pengguna menemukan solusi semacam itu. Mereka ingin memblokir pembaruan dan penghapusan posting WordPress setelah jangka waktu tertentu untuk semua pengguna (termasuk editor) setelah jangka waktu tertentu. Misalnya, jika posting yang diterbitkan berusia 30 hari atau lebih, maka tidak dapat diedit atau dihapus oleh editor. Hanya administrator yang dapat memodifikasi pos tersebut. Pada artikel ini, kami akan menunjukkan cara memblokir pengeditan, pembaruan, dan penghapusan posting setelah jangka waktu tertentu di WordPress.
Yang perlu Anda lakukan adalah menambahkan kode berikut pada file functions.php tema Anda atau di plugin khusus situs.
fungsi site_restrict_editing ($ allcaps, $ cap, $ args) { // Bail out jika kita tidak meminta untuk mengedit atau menghapus sebuah posting ... if ('edit_post'! = $ args [0] && 'delete_post'! = $ args [0] // ... atau pengguna admin || kosong ($ allcaps ['manage_options']) // ... atau pengguna sudah tidak bisa mengedit posting || kosong ($ allcaps ['edit_posts'])) kembali $ allcaps; // muatkan data pos: $ post = get_post ($ args [2]); // Bail out jika pos tidak dipublikasikan: jika ('publish'! = $ post-> post_status) kembali $ allcaps; // jika pos lebih tua dari 30 hari. Ubahlah untuk memenuhi kebutuhan anda jika (strtotime ($ post-> post_date)Fungsi ini memeriksa apakah pengguna memiliki kemampuan untuk mengedit atau menghapus posting. Setelah itu cek status postingannya. Jika sebuah posting diterbitkan dan lebih tua dari 30 hari, maka kemampuan pengguna untuk mengedit dan menghapus posting diambil. Jika sebuah posting dipublikasikan, tapi tidak lebih dari 30 hari, maka pengguna dengan kemampuan untuk mengedit posting masih bisa mengeditnya. Catatan: Administrator dapat mengedit dan menghapus posting kapan saja mereka mau.
Kami berharap artikel ini membantu siapa saja yang ingin memblokir post edit, update dan penghapusan di WordPress setelah jangka waktu tertentu. Apakah Anda pernah melakukan ini di situs Anda? Kasus penggunaan apa yang bisa Anda lihat untuk sesuatu seperti ini? Beri tahu kami di komentar di bawah ini.
Sumber:
Smhmic