404在自定义帖子类型内提交表单时出错

时间:2011-02-15 作者:onetrickpony

我正在尝试使用WP的自定义帖子类型创建一个论坛系统-两种帖子类型作为主题/回复和一种论坛分类法。

我为主题帖子类型创建了一个单一的模板,在其中我添加了一个回复表单。问题是,当我提交表单时,我得到了404页。

这是表单模板:

<div class="topic-reply-form">
  <form method="post" name="topic-reply-form" class="topic-reply-form clear-block" action="<?php echo home_url(\'/\'); ?>">
    <p><?php _ae("Add reply"); ?></p>
    <fieldset>
       <textarea id="reply-content" name="content" cols="50" rows="6"></textarea>
       <input type="hidden" name="topic" value="<?php the_ID(); ?>" />
       <?php wp_nonce_field(\'new-topic-reply\'); ?>
       <input type="submit" value="Publish" id="reply-submit" name="reply-submit" />
    </fieldset>
 </form>
</div>
你知道为什么会这样吗?

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

这是“主题”名称字段。看来你不能用reserved terms 在$\\u POST中,“topic”是一个POST类型名称,因此它可能是其中之一。。。

SO网友:Chief Alchemist

仅供其他发现此信息的人参考,也要注意如何命名您的nonces。如果有冲突,WP将无法识别页面中验证nonce的逻辑。它会给你一个404。

不好玩。

结束

相关推荐

找不到cForms操作处理程序页

我在任何地方都找不到cforms插件的操作处理程序页面。我想使用post值在cforms插件的action handler页面中编写一些函数。