我只是创建了一个简单的联系人表单,但我注意到它似乎发布到了一个无效页面。浏览器中的url正确,但页面标题为“未找到页面”
在页面顶部
$emailed = false;
if (isset($_POST[\'submit\'])) {
wp_mail(\'[email protected]\', $_POST[\'subject\'], $_POST[\'content\']);
$emailed = true;
}
下面。。。HTML:
<form action="<?php the_permalink(); ?>" method="post" id="contactform">
<div class="formelem">
<label for="name">Name</label>
<input type="text" name="name" class="required" />
</div>
<div class="formelem">
<label for="email">Email</label>
<input type="text" name="email" class="required email" />
</div>
<div class="formelem">
<label for="subject">Subject</label>
<input type="text" name="subject" class="required" />
</div>
<div class="formelem">
<label for="content">Content</label>
<textarea name="content" cols="30" rows="10" class="required"></textarea>
</div>
<input type="submit" value="Submit Message" name="submit" value="submit" />
</form>
SO网友:Marek
这不仅仅是name
或email
问题,正如汤姆所写。我甚至对name属性与我的一个自定义帖子类型相同的输入字段也有问题。例如:
...
<input type="text" name="movie">
...
当您在其他地方注册了CPT“movie”时,您的表单提交将以404错误结束。
结论:不要使用name
, email
和any registered custom post type handle
作为表单中的输入名称属性值。