Saya mencoba membuat plugin yang mengubah halaman Tambahkan Posting Baru sehingga bidang Visibilitas mengatakan "Pribadi" secara default:
Status: Draft
Visibility: **Private**
Publish immediately
[Publish]
... berbeda dengan apa yang biasanya diasumsikan oleh WordPress:
Status: Draft
Visibility: **Public**
Publish immediately
[Publish]
Saat ini, saya menggunakan filter "wp_insert_post_data", dan itu memungkinkan saya untuk mengubah posting apa pun dengan post_status dari "auto-draft" menjadi "private". Sementara ini berhasil, ada efek samping yang tidak diinginkan: Mengubah post_status menjadi "private" tampaknya menerbitkan posting secara otomatis, mengubah tombol di editor menjadi "Update". Selanjutnya, jika pengguna menyimpan sebelum menentukan judul, posting akan dipublikasikan dengan judul "Auto-Draft".
Apakah ada cara saya bisa mengubah Visibilitas ke Privat secara default, dengan cara yang tidak mempublikasikan posting secara otomatis, dan mengubah tombol menjadi "Perbarui"? Di vanilla WordPress, pengguna dapat secara manual mengubah visibilitas ke Private, dan tombolnya tetap seperti Publish ... Saya hanya perlu mencapainya melalui sebuah plugin. Saya juga ingin memastikan bahwa "publik" masih dapat dipilih oleh pengguna, jika mereka menginginkannya.
Terima kasih!
dari plugin; menggunakan action 'post_submitbox_misc_actions' dan beberapa kueri untuk menangkap pengguna Menerbitkan formulir: http://wordpress.org/extend/plugins/private-post-by-default/
sumber
Cara yang benar untuk secara otomatis menandai posting sebagai pribadi adalah dengan melakukannya dengan filter wp_insert_post_data. Ini sangat mudah:
sumber