web-dev-qa-db-ja.com

Post Metaboxと一度だけ必要がありますか?

add_meta_box のドキュメントを見ています。彼らは一回だけを使いました。

wp_nonce_field( plugin_basename( __FILE__ ), 'myplugin_noncename' );

私は思っていますが、おそらくsave postフォーム自体には既にnonceがあるはずなので、これは冗長ですか?

1
JM at Work

はい、保存アクションにはすでにナンスがあります。しかし、あなたはそれを知らない - それを検証することはできない。それ以外にも、ユーザープロファイルやダッシュボードのような他の場所からメタボックスを埋めたいと思うかもしれませんが、とにかくあなた自身のnonceが必要です。

私の現在の仕事からの例:予約スケジュールメタボックスを持つカスタム投稿タイプdomicileがあります。私のクライアントは、住所の代理人またはブローカー(英語は私の母国語ではありません…)で、編集者からのCPTのスケジュールを満たしています。しかし、住所の所有者はダッシュボードからスケジュールを記入することもできます。自分が割り当てられているすべての予約スケジュールをロードするだけで、住所の完全なデータを見なくても編集できます。別々のナンスがなければ、これは非常に扱いにくいでしょう。

2
fuxia