Cách gửi dữ liệu từ Contact From 7 về Google sheets không sử dụng Plugin
Uncategorized

Cách gửi dữ liệu từ Contact From 7 về Google sheets không sử dụng Plugin

Thẩm định nội dung
Thẩm định nội dung

Nội dung trên nguyenthaimmo.com được trực tiếp triển khai, kiểm thử và biên soạn bởi NguyenThaiMMO – người có nhiều năm kinh nghiệm thực chiến trong WordPress, SEO kỹ thuật, Automation, MMO & Affiliate.

Mỗi bài viết đều được thẩm định dựa trên trải nghiệm thực tế, ưu tiên hướng dẫn từng bước, chỉ ra lỗi thường gặp và giải pháp cụ thể, nhằm giúp người đọc áp dụng được ngay, hạn chế rủi ro và tối ưu hiệu quả lâu dài.

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é

Hướng dẫn cài SMTP

Video Hướng dẫn :

Code chèn vào file functions.php

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

Đánh giá bài viết

5/5 - (50 bình chọn)

Đánh giá độ hữu ích của bài viết

Tag Website: