Saya baru di wordpress dan karenanya menghadapi beberapa masalah.
Skenario use case adalah sebagai berikut:
- Seorang pengguna ditampilkan formulir aplikasi untuk memulai klub di sekolahnya.
- Pengguna mengisi formulir dan menekan tombol 'Kirim'.
- Formulir perlu divalidasi.
- Jika validasi berhasil, maka data disimpan dalam tabel kustom
club_details
di db dan pengguna ditampilkan beberapa pesan (misalnya: Terima kasih atas kiriman. Aplikasi Anda dikirim ke admin untuk persetujuan.) Jika tidak, pesan kesalahan yang sesuai ditampilkan kepada pengguna. - Admin pergi ke panel admin Wordpress untuk menyetujui permintaan yang tertunda untuk klub. (Data diambil dari db dan ditampilkan ke admin).
Saya telah melakukan yang berikut:
- untuk 1) Saya telah membuat formulir aplikasi / halaman menggunakan editor HTML Wordpress.
- untuk 3) Saya punya file javascript (
validation.js
) yang memiliki kode validasi. - untuk 4) Saya memiliki file php (
club-functions.php
) yang memiliki fungsistoreInDB()
untuk menyimpan detail aplikasi dalam tabel kustom di db. - untuk 5) Saya telah membuat folder plugin saya sendiri dan menambahkan file php (
club.php
) yang menampilkan detail aplikasi ke admin di panel admin Wordpress.
Saya macet di tempat berikut: Cara menangani pengiriman formulir. Di mana saya harus meletakkan kode yang memanggil fungsi validasi javascript dan kemudian memanggil storeInDB()
fungsi tersebut.
Tolong beri saya beberapa saran tentang bagaimana cara mencapai ini dan apakah pendekatan ini baik? Terima kasih banyak sebelumnya.
/wp-admin/
direktori. Perhatikan bahwa Anda tidak perlu mengubah atau menambahkan apa pun di file itu.pertama, izinkan saya memberi tahu Anda bahwa validasi javascript bekerja di sisi klien. jadi jika pengguna, menonaktifkan js, Anda akan memiliki masalah.
jadi, Anda juga harus memvalidasi nilai input, sisi server.
dengan itu dalam pikiran:
Kode js dapat dipanggil langsung dari halaman tempat formulir itu. atribut onsubmit adalah cara biasa untuk menyebutnya.
contoh
page.php
Ini bisa juga halaman templat kustom Anda atau single.php. dalam hal ini, 99 adalah ID dari halaman spesifik yang ingin Anda tunjukkan kepada pengguna jika disetujui atau memiliki kesalahan.
sumber