Я бы порекомендовал так.
У вас есть (и должен) быть свой собственный одноразовый номер, с помощью которого можно проверить происхождение данных и намерения пользователя. Если у вас есть только один одноразовый номер для метабокса - тогда вы столкнетесь с проблемами, если этот метабокс будет удален (не то же самое, что скрытый). В случае удаления второй метабокс никогда не будет (или, по крайней мере, должен) сохранять, так как одноразовый номер отправляется дольше.
Конечно, с точки зрения безопасности ничто не добавляется вторым одноразовым номером - если только вы не хотите обновлять только один метабокс, а не другой: одноразовые номера должны быть уникальными для действия .
редактировать
Как указывалось, есть только одна форма для экрана редактирования сообщения. Таким образом, в теории вам нужно только одно одноразовое поле для проверки действия и источника данных. Однако, поскольку метабоксы могут быть удалены - наличие поля nonce только в одном метабоксе не гарантирует, что nonce будет там. Поместив одноразовое поле в каждое метабокс, вы можете проверить, были ли данные из этого метабокса отправлены (и действительно ли они находятся там, где вы думаете) перед обработкой каких-либо данных. Например:
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.
}
}
Имя поля Nonce должен быть уникальным для METABOX (и не вступают в противоречие с любыми другими временными значениями, которые присутствуют на форме от других плагинов).
Нонса значение должно быть уникальным действие (и это , как правило , должно включать в себя происхождение данных (например , редактирование-пост , в отличие от быстрого редактирования)). Я обычно также включаю идентификатор сообщения.
<form>
тег на странице администратора. поле nonce должно быть уникальным для формы или нет? tia, @Stephen