Saya memiliki kotak meta sederhana yang memperbarui bidang khusus pos (menggunakan update_post_meta()
).
Bagaimana saya bisa mengirim pesan kesalahan atau peringatan ke halaman berikutnya setelah pengguna menerbitkan / memperbarui posting dan tidak mengisi salah satu bidang kotak meta (atau mengisinya dengan data yang tidak valid)?
get_settings_errors()
sumber). Anda mungkin perlu melakukannya sendiri jika mengadaptasi logika untuk halaman non-pengaturan.Anda bisa menggunakan
admin_notices
pengaitpertama-tama tentukan fungsi pemberitahuan:
Anda yang Anda gunakan untuk menyimpan fungsi berdasarkan jika perlu tambahkan:
Memperbarui
Seperti yang saya janjikan di sini adalah contoh dari bagaimana saya menambahkan pesan kesalahan dari metabox saya
Sekarang ketika mencari kode ini saya menemukan cara lama saya melakukannya menggunakan
post_updated_messages
hook filter di tentang cara yang sama jadi saya akan menambahkannya juga:sumber
save_post
?Jawaban ini [ mirror ] dari Otto di WP Tavern, sebenarnya memecahkan masalah sementara dengan melakukan apa yang dilakukan WordPress sendiri untuk mengatasi masalah pengalihan. Benar-benar bekerja untuk saya.
sumber
Saya tahu pertanyaan ini sudah lama tetapi saya menemukan jawabannya di sini untuk tidak menyelesaikan masalah.
Memperluas jawaban dari Ana Ban, menggunakan metode Otto , saya menemukan ini menjadi metode terbaik untuk menangani kesalahan. Ini tidak perlu menyimpan kesalahan di db.
Saya menyertakan versi stripped down dari objek Metabox yang saya gunakan. Ini memungkinkan saya untuk dengan mudah menambahkan pesan kesalahan baru dan memastikan pengguna yang benar melihat pesan kesalahan (menggunakan db, ini bukan jaminan).
sumber