𝗪𝗵𝘆 𝗖𝗼𝗻𝘁𝗮𝗰𝘁 𝗙𝗼𝗿𝗺 𝟳 𝗕𝗿𝗲𝗮𝗸𝘀 𝗼𝗻 𝗦𝘁𝗮𝘁𝗶𝗰 𝗦𝗶𝘁𝗲𝘀
Anda mengekspor situs WordPress Anda ke HTML statis. Formulir kontak Anda berhenti berfungsi. Anda melihat error 404 di konsol.
Contact Form 7 membutuhkan PHP. Ia menggunakan REST API untuk memproses data. Situs statis tidak memiliki PHP. Tanpa PHP berarti tidak ada REST API.
Beberapa orang menyalahkan CORS. Header CORS tidak akan memperbaiki server yang hilang. Anda membutuhkan backend untuk menangani email.
Jika Anda menggunakan Simply Static Pro, periksa izin file Anda. File JS yang hilang menyebabkan error ini. Jalankan perintah ini:
chmod 644 /var/www/html/wp-content/plugins/simply-static-pro/assets/ssp-form-webhook-public.js
Jalankan ekspor kembali.
Dua cara untuk memperbaikinya:
- Tetap gunakan WordPress di subdomain. Gunakan sebagai API Anda. Tambahkan header CORS ke file .htaccess Anda.
- Gunakan layanan formulir statis. Coba Formspree atau Netlify Forms.
Cara melakukan debug:
- Kunjungi URL WordPress Anda diikuti dengan /wp-json/. Jika Anda melihat 404, backend Anda sedang offline.
- Buka DevTools. Kirim formulir Anda. Cari error 404 atau CORS.
- Periksa file forms.json Anda. Pastikan endpoint mengarah ke domain WordPress Anda.
Berhenti hanya mengobati gejala. Perbaiki arsitektur Anda.