Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress:在单个自定义帖子类型页面上提交帖子方法表单将返回404_Php_Wordpress_Wordpress Theming_Custom Post Type - Fatal编程技术网

Php Wordpress:在单个自定义帖子类型页面上提交帖子方法表单将返回404

Php Wordpress:在单个自定义帖子类型页面上提交帖子方法表单将返回404,php,wordpress,wordpress-theming,custom-post-type,Php,Wordpress,Wordpress Theming,Custom Post Type,我现在正在开发一个Wordpress主题 我有一个名为活动的自定义帖子类型: register_post_type($class::$post_type, array( 'label' => $class::$post_type_name, 'description' => $class::$post_type_description, // .... 我正在编辑single activity.php模板,上面有一个表单: <form id="form_mai

我现在正在开发一个Wordpress主题

我有一个名为
活动
的自定义帖子类型:

register_post_type($class::$post_type, array(
    'label' => $class::$post_type_name,
    'description' => $class::$post_type_description,
// ....
我正在编辑
single activity.php
模板,上面有一个表单:

<form id="form_main" method="post" action="">
    <?php wp_nonce_field(); ?>
    <!-- Other fields -->
</form>

当我打开url
http://localhost/activity/slug/
,页面运行良好

但是当我提交表单时,即使用
post
方法请求url时,它导致了
404
响应,url完全相同


可能是什么问题?

经过长时间的调试,我发现了原因:
$\u POST
字段会影响查询

在本例中,我提交了一个包含关键字和值的字段:

$_POST['title'] = 'new title';
我打算用这个标题写一篇新文章

但事实上,默认查询使用此字段作为
where
条件来过滤当前页面,最终没有得到任何结果

因此,在发布数据时,请注意保留的字段名:

比如:

  • p
  • 头衔
  • 页面

有关更多信息,请查看文档。

经过长时间的调试,我发现了原因:
$\u POST
字段会影响查询

在本例中,我提交了一个包含关键字和值的字段:

$_POST['title'] = 'new title';
我打算用这个标题写一篇新文章

但事实上,默认查询使用此字段作为
where
条件来过滤当前页面,最终没有得到任何结果

因此,在发布数据时,请注意保留的字段名:

比如:

  • p
  • 头衔
  • 页面

更多信息,请查看文档。

最常见的问题是表单中使用了保留的WordPress术语,这在表单提交时违反了WordPress重写规则。请参阅以了解更多有关此问题的详细信息以及如何解决此问题。

最常见的问题是,表单中使用了保留的WordPress术语,这在提交表单时违反了WordPress重写规则。请参阅以了解更多有关此问题以及如何解决此问题的详细信息。

请小心链接到不同网站上您自己的内容 — 尤其是当你这么做的时候 — 你不想成为一名医生。你应该包括这里的大部分内容,并且只将链接用作参考。谢谢你的输入。我们并不是故意发垃圾邮件,我们只是写了很多有用的WordPress文章,而这篇文章似乎是相关和有用的。我会记得在这里包括答案/内容,并将链接作为参考。。。。请注意连接。好的,谢谢你的建议。我们确实希望帮助人们,也希望参考我们有用的文章。我们将确保提供完整的答案,只有参考链接。谢谢,请小心链接到不同网站上您自己的内容 — 尤其是当你这么做的时候 — 你不想成为一名医生。你应该包括这里的大部分内容,并且只将链接用作参考。谢谢你的输入。我们并不是故意发垃圾邮件,我们只是写了很多有用的WordPress文章,而这篇文章似乎是相关和有用的。我会记得在这里包括答案/内容,并将链接作为参考。。。。请注意连接。好的,谢谢你的建议。我们确实希望帮助人们,也希望参考我们有用的文章。我们将确保提供完整的答案,只有参考链接。非常感谢。