无法使用管理员发布的WordPress提交表单

时间:2017-11-24 作者:Prasanna Venkatesh

我在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*"/>
           <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>
我在我的函数中添加了admin post挂钩。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();
}
但每次我提交表单时,它都会重定向到搜索结果页面。

我还通过更新permalink和停用插件进行了测试。没有发生任何事情,它重定向到domain/home/s?= . 请帮帮我。提前感谢

1 个回复
最合适的回答,由SO网友:Drupalizeme 整理而成

缓存是一件很难实现的事情。你不想让用户看到它并让他们做额外的工作。

这就是浏览器试图缓存尽可能多的合理事情的方式。

301重定向这种类型的重定向由浏览器缓存。

301永久移动。301重定向是一种永久重定向,它将90-99%的链接流量(排名能力)传递到重定向页面。301表示这种类型重定向的HTTP状态代码。在大多数情况下,301重定向是在网站上实现重定向的最佳方法。Moz

Cookie大多数时候都包含特定于当前用户的内容

本地存储不太被应用程序所使用,但可以包含运行web应用程序特定部分所需的数据。

解决方案

第一次尝试将停用插件,并删除.htaccess.

刷新WordPress重写规则。

刷新重写规则是一项昂贵的操作,有教程和示例建议在“init”挂钩上执行它。这是不好的做法。它应该在“shutdown”挂钩上执行,或者在插件/主题(de)激活时执行。Codex

清除缓存和Cookie

结束

相关推荐

Link Forms on Wordpress

在我们的Wordpress网站上,我们有一个由一系列(单选按钮式)问题组成的表单。根据用户对特定问题的回答,我们希望向用户显示不同的表单。也就是说,我们希望将多个表单链接到一个主表单。这可能吗?如果是这样的话,有人能解释一下如何做到这一点,或者给我指一些可能有用的资源吗?我对Wordpress很陌生。