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é
- Lưu ý là phải cài plugin SMTP vào trước nhé
Video Hướng dẫn :
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
Hãy để lại cảm nhận của bạn về bài viết này