Estou apenas criando um formulário de contato simples, mas percebo que ele parece ser postado em uma página inválida. O URL no navegador está correto, mas o título da página é "Página não encontrada"
no topo da página
$emailed = false;
if (isset($_POST['submit'])) {
wp_mail('[email protected]', $_POST['subject'], $_POST['content']);
$emailed = true;
}
abaixo ... o 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 no Trabalho
fonte
fonte
Respostas:
Eu posso estar errado, mas me lembro vagamente disso: nome, e-mail são sequestrados pelo WordPress para postar comentários, se você renomeou os elementos do formulário para nome do contato e email do contato, você tem o mesmo problema?
fonte
Não é única
name
ouemail
problema, como Tom escreveu. Eu tive problema mesmo com o campo de entrada com o atributo name igual a um dos meus Tipos de postagem personalizados. Por exemplo:E ao registrar o "filme" da CPT em outro lugar, o envio do seu formulário terminará com erro 404.
Conclusão: não use e
name
, como nome de entrada, valor do atributo em seus formulários.email
any registered custom post type handle
fonte
Tente mudar
name="email"
para algo comoname="my_theme_email"
, faça o mesmo com todo o seu campo, parece que algum nome está reservado no WordPress ao enviar dados do formulário. Eu tenho o mesmo problema e resolvi assim.fonte
Funciona para mim, apenas mudei seu
Vai funcionar. Obrigado.
fonte