【问题标题】:How to fix 404 error if 'name' is posted as HTML Form Element name or key in WordPress如果“名称”发布为 HTML 表单元素名称或 WordPress 中的键,如何修复 404 错误
【发布时间】:2019-07-11 06:34:21
【问题描述】:

我想为 WordPress 自定义主题/插件制作自定义表单。

如果我使用“名称”作为任何表单元素名称,并且在我将表单提交到 WordPress 中的数据库后,它会重定向到“错误 404”页面。

<form action ="POST" action ="">
    <input type = "text" name = "name">
        <!---- OTHER ELEMENTS HERE ---->
    <input type = "submit">
</form>

输出:错误 404 - 找不到页面。

【问题讨论】:

    标签: php wordpress forms wordpress-theming


    【解决方案1】:

    我认为“名称”是一个保留术语,但 404 错误不是因为这个。生成 404 错误是因为您的表单元素中有一个小错误。您在创建表单时使用了属性“action”两次。以下是您可以检查的代码。它对我有用。

    <form method ="POST" action ="THE_URL_YOU_WANT_TO_REDIRECT_TO">
        <input type = "text" name = "name">
            <!---- OTHER ELEMENTS HERE ---->
        <input type = "submit">
    </form>
    

    【讨论】:

      【解决方案2】:

      "name" 是 Wordpress 中的保留词,不能将其用作 get 或 post 变量,否则可能会出现类似的错误。在此处查看保留条款的完整列表:

      https://codex.wordpress.org/Function_Reference/register_taxonomy#Reserved_Terms

      尝试将其更改为其他名称,例如“用户名”。

      【讨论】:

        猜你喜欢
        • 2019-06-13
        • 1970-01-01
        • 2014-11-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多