Saya hanya membuat formulir kontak sederhana, tetapi saya perhatikan bahwa itu sepertinya dikirim ke halaman yang tidak valid. URL di browser sudah benar tetapi judul halaman adalah "Halaman tidak ditemukan"
di bagian atas halaman
$emailed = false;
if (isset($_POST['submit'])) {
wp_mail('[email protected]', $_POST['subject'], $_POST['content']);
$emailed = true;
}
di bawah ... 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 di Tempat Kerja
sumber
sumber
Jawaban:
Saya bisa saja salah, tetapi saya samar-samar ingat bahwa: nama, email dibajak oleh WordPress untuk melakukan posting komentar, jika Anda mengganti nama elemen form menjadi nama-kontak dan email-kontak, apakah Anda mendapatkan masalah yang sama?
sumber
Hal ini tidak hanya
name
atauemail
masalah, seperti Tom menulis. Saya mengalami masalah bahkan dengan bidang input dengan atribut nama sama dengan salah satu dari Jenis Posting Kustom saya. Sebagai contoh:Dan ketika telah mendaftarkan "film" CPT di tempat lain, pengiriman formulir Anda akan berakhir dengan 404 kesalahan.
Kesimpulan: Jangan gunakan
name
,email
danany registered custom post type handle
sebagai nilai atribut nama input di formulir Anda.sumber
Coba ubah
name="email"
ke sesuatu sepertiname="my_theme_email"
, lakukan hal yang sama dengan semua bidang Anda. Sepertinya beberapa nama dicadangkan dengan WordPress saat mengirim data formulir. Saya mendapat masalah yang sama dan saya memperbaikinya seperti itu.sumber
Ini bekerja untuk saya, baru saja mengubah Anda
Itu akan berhasil. Terima kasih.
sumber