Solo estoy creando un formulario de contacto simple, pero noto que parece publicar en una página no válida. La url en el navegador es correcta pero el título de la página es "Página no encontrada"
en la parte superior de la página
$emailed = false;
if (isset($_POST['submit'])) {
wp_mail('[email protected]', $_POST['subject'], $_POST['content']);
$emailed = true;
}
a continuación ... el 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>
theme-development
forms
404-error
JM en el trabajo
fuente
fuente
Respuestas:
Podría estar equivocado, pero recuerdo vagamente eso: nombre, correo electrónico es secuestrado por WordPress para publicar comentarios, si cambiaste el nombre de los elementos del formulario a nombre de contacto y contacto de correo electrónico, ¿tienes el mismo problema?
fuente
No es solo
name
oemail
problema, como escribió Tom. Tuve problemas incluso con el campo de entrada con el mismo atributo de nombre que uno de mis Tipos de publicaciones personalizadas. Por ejemplo:Y cuando haya registrado una "película" de CPT en otro lugar, el envío de su formulario finalizará con un error 404.
Conclusión: no utilice
name
,email
yany registered custom post type handle
como nombre de entrada, el valor del atributo en sus formularios.fuente
Intente cambiar
name="email"
a algo comoname="my_theme_email"
, haga lo mismo con todo su campo, parece que algunos nombres están reservados con WordPress al enviar datos del formulario. Tengo el mismo problema y lo solucioné así.fuente
A mí me funciona, solo cambié tu
Funcionará. Gracias.
fuente