Cách gửi dữ liệu từ Contact From 7 về Google sheets không sử dụng Plugin
Để hạn chế sử dụng plugin và đôi khi sử dụng chung với plugin khác sẽ gây ra xung đột nên mình thấy cách này khá ok và hiệu quả , và kết nối cũng khá đơn giản ! hãy xem kỹ và làm theo nhé
Video Hướng dẫn :
Xem thêm
Code chèn vào file functions.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | add_action('wpcf7_mail_sent', 'send_contact_form_to_google_sheets'); function send_contact_form_to_google_sheets($contact_form) { $title = $contact_form->title(); $submission = WPCF7_Submission::get_instance(); if ($submission) { $posted_data = $submission->get_posted_data(); $contact_form_id = $contact_form->id(); if ($contact_form_id == 1833) { $fields = array( 'entry.524787103' => $submission->get_meta('remote_ip'), 'entry.94905923' => $posted_data['your-name'], // Add other fields similarly ); $url = 'https://docs.google.com/forms/u/0/d/e/1FAIpQLSc6ZyLO5AMNlMr8tvHhWI9k9F8Fotx88qWUx8otOdfKDtIdRg/formResponse'; // Use http_build_query to URL encode the entire string $fields_string = http_build_query($fields); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $result = curl_exec($ch); // Check for cURL errors if (curl_errno($ch)) { // Handle the error, e.g., log it or display a message error_log('cURL Error: ' . curl_error($ch)); } curl_close($ch); } } } |
Giải thích :
- if ($contact_form_id == 1833) : là cái số id của From bạn thay đổi nhé
- $fields = array : Các bạn có bao nhiêu Fields thì tạo ra thêm nhé mình có 7 Fields ít hơn thì xoá đi
- $url : thay link google trang tính của bạn vào
Có Thể Bạn Quan Tâm: