Neler yeni

Hoşgeldin Ziyaretçi

Kayıt olarak forumumuzdan dosya indirebilir,bilgi sahibi olabilir,daha iyi bir şekilde yararlanabilirsin.

Şimdi kayıt ol

WordPress’te İletişim Formu Neden Çalışmaz? Nasıl Düzeltilir?

wpforum

Member
Yönetici
153
22 Ocak 2025
WordPress’te iletişim formunun çalışmamasının yaygın nedenleri ve adım adım çözümleri:
🔍 Sorunun Kök Nedenleri
  1. Eklenti Çakışması (Özellikle Contact Form 7'de)
  2. SMTP Ayarsız E-posta Gönderimi
  3. Hatalı Kısa Kod Kullanımı
  4. Güvenlik Eklentilerinin Engellemesi
  5. Hosting Sunucusu Kısıtlamaları
🛠 Çözüm Yöntemleri (Kod Bilgisi Gerektirmeden)
1. Temel Kontroller (5 Dakika)
  • ✅ Formun kısa kodunu kontrol edin → [contact-form-7 id="123" title="İletişim"]
  • ✅ Formun "Gönder" butonuna basıldığında spinner dönüyor mu? (Dönmüyorsa JavaScript hatası var)
  • ✅ Form ayarlarında "Mail" sekmesini kontrol → Alıcı e-posta doğru yazılmış mı?
2. SMTP Ayarları (E-postaların Gelmeme Sorunu)
  • WP Mail SMTP eklentisini kurun → Gmail, Outlook veya hosting SMTP bilgilerini girin
  • Test Maili Gönderin → E-posta spam klasörünü kontrol edin
Örnek SMTP Ayarları (SiteGround için):
text

Copy

Download
SMTP Host: mail.siteadiniz.com
Port: 587
Şifreleme: TLS
Kullanıcı Adı: [email protected]
3. Güvenlik Eklentilerini Devre Dışı Bırakma
  • Wordfence/Sucuri → Geçici olarak kapatıp test edin
  • reCAPTCHA Ekleme → Contact Form 7’de "Entegrasyonlar" sekmesinden Google reCAPTCHA bağlayın
4. JavaScript Hatası Kontrolü
  • Chrome’da F12 > Console’u açın → Formu gönderirken kırmızı hata var mı?
  • Çakışan Eklentiyi Bulma: Tüm eklentileri tek tek kapatıp test edin
5. Hosting Tarafı Engeli
  • PHP Mail Fonksiyonu kapalı olabilir → Hosting panelinizde "PHP Mail" veya "Sendmail" aktif mi?
  • Çözüm: Hosting desteğine "PHP mail() function is disabled" diye yazın
🚨 Acil Çözümler (Form Hemen Çalışsın İstiyorsanız)
  1. Farklı Form Eklentisi Deneyin:
    • WPForms Lite (Daha stabil çalışır)
    • Ninja Forms
  2. Manuel E-posta Yönlendirme:
    php

    // functions.php'ye ekleyin
    add_action('wpcf7_mail_sent', 'yeni_fonksiyon');
    function yeni_fonksiyon($contact_form) {
    $submission = WPCF7_Submission::get_instance();
    $posted_data = $submission->get_posted_data();
    wp_mail('[email protected]', 'Yeni Mesaj', $posted_data['your-message']);
    }
🌟 Ekstra İpuçları
  • Form Loglama: Flamingo eklentisiyle tüm gönderimleri kaydedin
  • Backup: Formu göndermeden önce Form History eklentisiyle verileri saklayın
  • Spam Engelleme: hCaptcha veya Akismet entegre edin
Özet:
  1. SMTP ayarla → 2. Eklenti çakışmasını kontrol et → 3. Hosting desteğine danış
    Test Adresi: Formu doldurup fake mail ile test edin (mail-tester.com)
💡 Pro Tip: Formunuz çalışıyor ama e-postalar gelmiyorsa, Gmail yerine Outlook ile test edin (Gmail spam politikaları daha katıdır).
Sorunsuz formlar için altın kural: WP Mail SMTP + reCAPTCHA + Flamingo üçlüsünü kurun! ✨
 
Üst