Menyimpan Data Contact Form 7 pada Custom Table

Jika Anda ingin menampung informasi dari pengguna website atau blog Anda ke dalam tabel kustom (misal tabel pesanan) pada database, Anda dapat memanfaatkan Contact Form 7 dan menambahkan sedikit kode untuk dapat merealisasikannya.

 Tutorial ini adalah sekuel dari tutorial sebelumnya, silahkan melihat-lihat jika Anda belum membacanya.

Menyiapkan Tabel

Sebelum memulai, saya akan membuat tabel baru pada database WordPress saya dengan nama wp_123456_contacts. Perlu diperhatikan wp_123456_ adalah prefix dari tabel-tabel dalam database WordPress saya, silahkan Anda sesuaikan sendiri.

Jalankan script diatas pada PHPMyAdmin atau MySQL client lainnya (Sequel Pro, SQLYog, dll)

Mengaitkan Kode ke "wpcf7_submit" Hook

Contact Form 7 menyediakan berbagai hook agar dapat dikustomisasi oleh developer, untuk keperluan ini kita akan menggunakan hook wpcf7_submit untuk meneruskan proses penyimpanan ke tabel database setelah email terkirim.

Buka kembali file cf7-chained-select.php kemudian tambahkan kode berikut pada bagian bawah file

Simpan file, kemudian jalankan kembali formulir Anda untuk melihat hasilnya.

Informasi Tambahan

Anda tidak harus menyimpan dalam tabel pada database WordPress, pada dasarnya Anda dapat menyimpannya kedalam database-database yang lain, bahkan selain MySQL. Hanya saja jika menggunakan database diluar WordPress ada konfigurasi tambahan yang perlu dilakukan. Misal memasang ORM ( Eloquent, Cake, Doctrine, dll ) menggunakan composer dan mengkonfigurasi koneksinya (username, password, nama db).

Happy WordPressing

0 0 votes
Article Rating
Subscribe
Notify of
guest
5 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
BPR KMI
BPR KMI
5 years ago

nice info, pas bgt lagi nyari

Zaall
Zaall
2 years ago

Bang mau tanya, ini kan khusus wordpress ya. lah semisal mau sistem seperti ini juga tapi ngga pake wordpress gimana?

Yoditzz
Yoditzz
1 year ago

bang mau tanya kalau nama tabel tanpa prefix apakah bisa?
mohon tutorialnya
Terima Kasih

envelope-otagscalendarwhatsapp
5
0
Would love your thoughts, please comment.x
()
x