Właśnie tworzę prosty formularz kontaktowy, ale zauważam, że wydaje się on publikować na niewłaściwej stronie. Adres URL w przeglądarce jest poprawny, ale tytuł strony to „Nie znaleziono strony”
na górze strony
$emailed = false;
if (isset($_POST['submit'])) {
wp_mail('[email protected]', $_POST['subject'], $_POST['content']);
$emailed = true;
}
poniżej ... 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 w pracy
źródło
źródło
Odpowiedzi:
Mogę się mylić, ale niejasno pamiętam, że: imię, adres e-mail zostają przechwycone przez WordPress w celu publikowania komentarzy, jeśli zmieniłeś nazwy elementów formularza na nazwa-kontaktu i kontakt-e-mail, czy masz ten sam problem?
źródło
To nie tylko
name
lubemail
problem, jak Tom napisał. Miałem problem nawet z polem wejściowym z takim samym atrybutem nazwy jak jeden z moich niestandardowych typów postów. Na przykład:Po zarejestrowaniu „filmu” CPT w innym miejscu, przesłanie formularza zakończy się błędem 404.
Wnioski: Nie używać
name
,email
iany registered custom post type handle
jak nazwa wejścia wartości atrybutu w swoich formach.źródło
Spróbuj zmienić
name="email"
na coś podobnegoname="my_theme_email"
, zrób to samo ze wszystkimi polami. Wygląda na to, że niektóre nazwy są zastrzeżone w WordPressie podczas wysyłania danych formularza. Mam ten sam problem i tak go naprawiłem.źródło
Działa mi, właśnie zmieniłem twoje
To będzie działać. Dzięki.
źródło