在 WordPress 3.4 中使用 POST / GET 参数时出现 404

Posted

技术标签:

【中文标题】在 WordPress 3.4 中使用 POST / GET 参数时出现 404【英文标题】:404 when using POST / GET parameters in WordPress 3.4 【发布时间】:2012-07-07 06:38:05 【问题描述】:

我将永久链接设置为“帖子名称”。

如果我输入地址栏:http://www.example.com/section1/whitepapers/,WordPress 会正确加载它,但如果我向同一个 URL 发送 POST 或 GET 请求,则会在 WordPress 内部引发 404 错误。

这是我的 htaccess 文件:https://gist.github.com/3062205

有人能解释一下这里可能发生的事情吗?

注意: 404 错误是 WordPress 抛出的,它不是服务器 404 消息。

【问题讨论】:

您是否在该网址上使用了自定义页面模板?如果没有,请尝试在 get_header 调用之前的模板文件中创建分配给该页面的页面模板,添加此 echo "
"; print_r($_POST); print_r($_GET);回声“
”;或将其添加到您的模板头文件中。
嗨 Marty,是的,我使用的是自定义页面模板,我之前尝试过但似乎甚至无法识别 url,它会将我重定向到 404 错误页面,即使它是相同的网址。 【参考方案1】:

您使用 GET 和 POST 请求提交哪些参数。 Wordpress 将删除其中带有“名称”的所有参数。在我的情况下,我将参数“firstname”重命名为“fn”并且它起作用了。见wordpress-404page-not-found-on-form-posted-data

【讨论】:

【参考方案2】:

您的 url 是否可以从 WWW 重定向到 nonWWW,反之亦然?

你能看到它返回的标头响应吗

【讨论】:

嗨,费米奇!感谢您的快速响应,我确实可以访问标头响应,并且我确保它不会从 WWW 重定向到非 WWW,反之亦然。

以上是关于在 WordPress 3.4 中使用 POST / GET 参数时出现 404的主要内容,如果未能解决你的问题,请参考以下文章

使用 MySql 在 Wordpress 中插入帖子

如何使用 wp_insert_post 在 wordpress 中设置 POST 永久链接/slug

在 Wordpress 中显示相关帖子

将 Wordpress Post 与 Cakephp3 集成

Wordpress:使用 wp_insert_post() 填充自定义帖子类型字段

Wordpress - 自定义字段