web-dev-qa-db-ja.com

のナンス外部の使用 WP 管理者

全部で、私は2つのワードプレスのページを持っています。あるワードプレスのページには、Webサイトの登録作業を行うためのフォームが表示されます。 2番目のワードプレスのページは実際にデータを処理し、それを私が持っているカスタムMySQLテーブルに挿入します。 Wordpressに継承されているナンス機能を使用したいのですが。ユーザーは、Wordpressの管理者である必要はなく、またそれを実行できるようにするための権限を持つ必要もありません。

例を挙げたり、WordpressページのWP Admin以外でこれを実行する方法を教えてください。

事前に何かアドバイスをありがとう!

3
user1048676

ナンスは管理者インタフェースに結び付けられていません。 このコーデックスページ はそれらを非常によく説明しています。基本的に、あなたは加えます:

<?php wp_nonce_field('name_of_my_action', 'name_of_nonce_field'); ?>

あなたのフォームで(これは使い捨てトークンを含む隠し入力フィールドを作成します)。そしてあなたがフォーム処理を行っているところであなたは一回だけが正しいかどうかをチェックするだけです。

if(!wp_verify_nonce($_POST['name_of_nonce_field'], 'name_of_my_action')){
  // no permissions
}
3
onetrickpony