Untuk masalah audit, saya hanya ingin posting dapat dibuang, tetapi tidak dihapus - untuk semua pengguna.
Jadi saya punya plugin seperti
add_action('before_delete_post', function($id) {
wp_die(0);
});
Namun sepertinya tidak semua aksi hapus ajax, sehingga akan ditampilkan layar hitam dengan mengembalikan halaman kesalahan dengan hasil "0"
Fitur bijaksana kode di atas ok, tetapi apakah ada cara yang lebih baik?
Saya akan menggunakan kait
before_delete_post
sebagai lapisan terakhir perlindungan terhadap penghapusan (menggunakan solusi @ tf, dan yang merupakan Jawaban yang benar).Dan pertama-tama hapus opsi "Hapus" dari pandangan. Berikut ini menyembunyikan Tindakan Massal dan tombol Kosongkan Sampah , dan menghapus tindakan baris Hapus Secara Permanen .
Dengan kode ini:
Ini hasilnya:
Catatan bunga
Tidak ada kait
cpt_row_actions
. Kaitpage_row_actions
danpost_row_actions
yang diterapkan jika jenis posting adalah hirarkis atau tidak , masing-masing.sumber