Tak poleciłbym.
Masz (i powinieneś) mieć swój własny nonce, dzięki któremu możesz sprawdzić pochodzenie danych i zamiary użytkownika. Jeśli masz tylko jeden nonce dla metaboxa - wtedy napotkasz problemy, jeśli ten metabox zostanie usunięty (nie taki sam jak ukryty). Po usunięciu drugi metaboks nigdy (a przynajmniej nie powinien) nigdy nie zapisywał, ponieważ nonce jest już wysyłany.
Oczywiście, z punktu widzenia bezpieczeństwa, nic nie jest dodawane przez drugi nonce - chyba że kiedykolwiek zechcesz zaktualizować tylko jeden metaboks, a nie drugi: nonces powinny być unikalne dla akcji .
Edytować
Jak wskazano, istnieje tylko jeden formularz dla ekranu edycji postu. Teoretycznie potrzebujesz tylko jednego pola nonce, za pomocą którego można zweryfikować działanie i pochodzenie danych. Ponieważ jednak metaboksy można usunąć - posiadając pole nonce w tylko jednym metaboxie nie ma gwarancji, że będzie tam nonce. Umieszczając pole nonce w każdym metaboksie, możesz sprawdzić, czy dane z tego metaboksu zostały wysłane (i tak naprawdę pochodzą z twojego miejsca) przed przetworzeniem jakichkolwiek danych. Na przykład:
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.
}
}
Nazwa pola nonce powinna być unikalna dla Metabox (nie koliduje z innymi nonces, które są obecne w postaci z innych wtyczek).
Nonce wartość powinna być unikalna dla działania (a to generalnie powinno obejmować pochodzenie danych (np edycji post, w przeciwieństwie do szybkiej edycji)). Ogólnie podam też identyfikator posta.
<form>
na stronie administratora jest tylko jeden tag. czy pole nonce powinno być unikalne dla formularza, czy nie? tia, @Stephen