Contact Form 7 için api
3
●72
- 24-05-2023, 14:29:41Merhaba, chatgpt de taklılırken mesajınızı gördüm ve bunu ona sordum, yüksek ihtimalle işinize yarayacaktır. Bunu yapabilmenin yolu zaten contact form 7 hooklarını kullanmak olacaktır. Sizin ID sini bildiğiniz bir form mail olarak gönderilmesi anında tetiklenen bir hook ile onu yakalayıp istediğinize göre işlemleri yapabilirsiniz diye düşünüyorum.mert1337 adlı üyeden alıntı: mesajı görüntüle
Aşağıdaki örnek kodu, iletisimozel.php diye bir php dosyasına yapıştırıp kaydedin ve daha sonra bunu wp-content/plugins/ içine atın. Tabi kendinize göre local serverinizda yada site üzerinden özelleştirdikten sonra yaparsanız daha iyi olur.
<?php /** * Plugin Name: İletişim Formu Eklentisi * Description: Contact Form 7 ile gönderilen iletişim formlarını işleyen özel bir eklenti. * Version: 1.0 * Author: mert1337 */ // Belirli bir formun ID'sini buraya yerleştirin $belirli_form_id = 123; // Contact Form 7'nin 'wpcf7_mail_sent' eylemi tetiklendiğinde çalışacak işlevi tanımlayalım. add_action('wpcf7_mail_sent', 'iletisim_formu_isle'); function iletisim_formu_isle($contact_form) { // İletişim formunun ID'sini alalım $form_id = $contact_form->id(); // Belirli formun ID'sini kontrol edelim global $belirli_form_id; if ($form_id == $belirli_form_id) { // İletişim formunun gönderi verilerine ulaşmak için Contact Form 7'nin API'sini kullanalım. $submission = WPCF7_Submission::get_instance(); if ($submission) { // Gönderi verilerini alalım. $posted_data = $submission->get_posted_data(); // İşlemlerini burada gerçekleştir. Örneğin: $mesaj_govdesi = $posted_data['your-message']; // İletişim formunun "your-message" alanı // Alınan iletişim formu gövdesini kullanarak özel işlemleri gerçekleştirin. // Örneğin, bir e-posta göndermek: $konu = 'İletişim Formu Gönderisi'; $alici = 'ornek@example.com'; $icerik = 'İletişim Formu Gövdesi: ' . $mesaj_govdesi; wp_mail($alici, $konu, $icerik); // BU KISIMDA KENDİ CRM APİNİZE BAĞLANIP BURADAKİ FORMU İLETEBİLİRSİNİZ. } } } - 24-05-2023, 14:39:31Merhaba, cevap için çok teşekkürler. Bende ilk Chatgpt ile yapmaya çalıştım. Fakat farklı bir boyuta girdi iş malesef olmuyor.kemalC adlı üyeden alıntı: mesajı görüntüle