2017-11-24 13 views
0

私はワードプレスで問題に直面しています。私は admin post wordpressを使用してフォームを送信できません

<form role="form" action="<?php echo admin_url('admin-post.php'); ?>" method="post"> 
    <div class="form-group"> 
      <input type="text" class="form-control required" name="input_name" id="inputName" placeholder="Name*"/> 
    </div> 
    <div class="form-group"> 
      <input type="email" class="form-control required" name="input_email" id="inputEmail" placeholder="Email*"/> 
      $nonce = wp_create_nonce('catalog_nonce'); 
      <input type="hidden" name="catalog_nonce" value="<?php echo $nonce?>"/> 
      <input type="hidden" name="action" value="download_catalog"/> 
    </div> 
    <div class="form-group"> 
      <input type="text" class="form-control" id="inputMobile" name="input_mobile" placeholder="Mobile"/> 
    </div> 
</form> 

以下のようにフォームを持っていると私は

add_action('admin_post_download_catalog','download_catalog'); 
add_action('admin_post_nopriv_download_catalog','download_catalog'); 
function download_catalog() { 
    print_r($_POST);wp_die(); 
} 

しかし、私はそれが結果ページを検索するためにリダイレクトするフォームを送信するたびとしての私のfunctions.phpで管理ポストフックを追加しました。

また、permalinkを更新してプラグインを無効にすることでテストしました。何も起こらず、domain/home/s?=にリダイレクトされます。私を助けてください 。事前に感謝します

+0

管理者側の送信フォームを作成するのは簡単ではありません。第1に、NONCEフィールドを追加する必要があります。ノンスなしでは機能しません。次に、「WordPress用のフロントエンド投稿投稿を作成する方法」に関するチュートリアルを読む必要があります。 –

+0

私はチュートリアルでほとんどすべてのことをしました。しかし、私はこの問題の理由を見つけることができません –

+0

noncesについてはどうですか?チュートリアルで最初に教えることは、「ノンス」です。しかし、あなたはそれを追加していない –

答えて

0

ブラウザでCookieをクリアすると、問題が解決しました。

関連する問題