WordPress’te iletişim formunun çalışmamasının yaygın nedenleri ve adım adım çözümleri:
Sorunun Kök Nedenleri
Çözüm Yöntemleri (Kod Bilgisi Gerektirmeden)
1. Temel Kontroller (5 Dakika)
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
Acil Çözümler (Form Hemen Çalışsın İstiyorsanız)
Ekstra İpuçları


- Eklenti Çakışması (Özellikle Contact Form 7'de)
- SMTP Ayarsız E-posta Gönderimi
- Hatalı Kısa Kod Kullanımı
- Güvenlik Eklentilerinin Engellemesi
- Hosting Sunucusu Kısıtlamaları

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ı?
- WP Mail SMTP eklentisini kurun → Gmail, Outlook veya hosting SMTP bilgilerini girin
- Test Maili Gönderin → E-posta spam klasörünü kontrol edin
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
- 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
- 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

- Farklı Form Eklentisi Deneyin:
- WPForms Lite (Daha stabil çalışır)
- Ninja Forms
- 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']);
}

- 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
- 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)
Sorunsuz formlar için altın kural: WP Mail SMTP + reCAPTCHA + Flamingo üçlüsünü kurun!Pro Tip: Formunuz çalışıyor ama e-postalar gelmiyorsa, Gmail yerine Outlook ile test edin (Gmail spam politikaları daha katıdır).
