Saya akan merekomendasikannya.
Anda memang (dan harus) memiliki hak Anda sendiri yang dapat digunakan untuk memeriksa asal data dan maksud pengguna. Jika Anda hanya memiliki satu nonce untuk metabox - maka Anda mengalami masalah jika metabox tersebut dihapus (tidak sama dengan disembunyikan). Jika dihapus, kotak kedua akan (atau paling tidak seharusnya) tidak pernah menyimpan karena paket tersebut lebih lama dikirim.
Tentu saja dari sudut pandang keamanan, tidak ada yang ditambahkan dengan nilai kedua - kecuali jika Anda hanya ingin memperbarui satu metabox dan bukan yang lain: nonce harus unik untuk tindakan tersebut .
Edit
Seperti yang ditunjukkan hanya ada satu formulir untuk layar edit posting. Jadi, secara teori, Anda hanya perlu satu bidang nonce untuk memvalidasi tindakan dan asal data. Namun, karena metabox dapat dihilangkan - dengan memiliki bidang nonce hanya dalam satu metabox, tidak ada jaminan bahwa nonce akan ada di sana. Dengan menempatkan bidang nonce di setiap metabox Anda dapat memeriksa apakah data dari metabox itu telah dikirim (dan sebenarnya dari tempat Anda pikir itu) sebelum memproses data apa pun. Misalnya:
save_post_call_back($post_id){
//Check this is not an auto-save route
if(nonce of metabox1 present and valid){
//Process data from metabox1
}else{
//Either metabox removed - or invalid nonce. Take no action.
}
if(nonce of metabox2 present and valid){
//Process data from metabox2
}else{
//Either metabox removed - or invalid nonce. Take no action.
}
}
The nama dari bidang Nonce harus unik untuk metabox (dan tidak berbenturan dengan nonces lainnya yang hadir pada bentuk dari plug-in).
Nonce nilai harus unik untuk aksi (dan ini umumnya harus mencakup asal data (misalnya mengedit-posting yang bertentangan dengan cepat-edit)). Saya biasanya memasukkan ID posting juga.
<form>
tag di halaman admin. haruskah bidang nonce unik dengan formulir atau tidak? tia, @Stephen