【发布时间】: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”。但你还没有添加它
-
对不起,我忘了更新问题,现在我添加了随机数,但没有运气。
-
你能告诉你这段代码的最终目的是什么吗?你想做什么?