【问题标题】:Unable to submit form using admin post wordpress无法使用管理员发布 wordpress 提交表单
【发布时间】:2017-11-24 08:33:18
【问题描述】:

我在 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>

我已经在我的functions.php中添加了管理员帖子挂钩

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();
}

但每次我提交表单时,它都会重定向到搜索结果页面。

我还通过更新永久链接和停用插件进行了测试。什么都没发生,它重定向到 domain/home/s?= 。请帮我 。在此先感谢

【问题讨论】:

  • 为管理员创建提交表单并不容易。首先,您需要添加 NONCE 字段,没有 nonce 它就无法工作。然后你需要阅读一些关于“如何为WordPress创建前端提交帖子”的教程。
  • 教程中的东西我几乎都做了。但我无法找到这个问题的原因
  • 随机数呢?教程教的第一件事是“nonce”。但你还没有添加它
  • 对不起,我忘了更新问题,现在我添加了随机数,但没有运气。
  • 你能告诉你这段代码的最终目的是什么吗?你想做什么?

标签: php wordpress


【解决方案1】:

清除浏览器中的 cookie 解决了这个问题。

【讨论】:

    猜你喜欢
    • 2023-03-25
    • 2013-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-09
    • 1970-01-01
    相关资源
    最近更新 更多