一般的な nonce (Nnumber used ONCE、Weblio 英和辞典 によると、ナンス
又は ノンス
と発音)は、Web サイト、特にデータベースに不可逆な変化を引き起こす、意図しない、あるいは重複したリクエストから Web サイトを保護するための、セキュリティが目的のワンタイム・トークンです。
WordPress の nonce は、管理画面に対する CSRF 攻撃 (英語版 Wikipedia によると、シーサーフ
と発音)対策として広く知られているかと思いますが、意外にも Ajax との組み合わせを解説した日本語記事が見当たらなかったので、「いまさら」の共有です。
本記事では、単に Ajax の Tips 的な実装方法だけではなく、CSRF 攻撃の原理や対策についても少しだけ触れたいと思います。またその上で、Ajax に nonce が必要なパターンについて言及します。
さらに、WordPress 3.5 から導入された新しいフィルターフックの使い道を探ってみたいと思います。

