Contact Form 7 (CF7), WordPress’te en çok kullanılan ücretsiz form eklentilerinden biri. WordPress.org sayfasında, iletişim formları oluşturmak için kullanılan bir eklenti olduğu ve istersen reCAPTCHA / Akismet / Cloudflare Turnstile gibi spam önlemleriyle entegre olabildiği belirtiliyor.
Bu rehberde hedef: basit, hızlı ve sorunsuz bir iletişim formu kurmak.
1) Kurulum (1 dakika)
- WordPress Panel → Eklentiler → Yeni Ekle
- “Contact Form 7” ara → Kur → Etkinleştir
- Sol menüde İletişim (Contact) menüsü çıkar.
2) İlk formu oluştur (2 dakika)
CF7’de varsayılan olarak bir form gelir.
- İletişim → İletişim Formları
- “Contact form 1” (veya benzeri) → Düzenle
- Üstte kısa kodu görürsün:
- Örnek:
[contact-form-7 id="123" title="Contact form 1"]
- Örnek:
Bu kısa kodu:
- İletişim sayfana yapıştır → kaydet.
✅ Formun sayfada görünür.
3) En iyi “basit iletişim formu” şablonu (kopyala-yapıştır)
CF7 form alanına şu şablonu koyabilirsin:
Ad Soyad
[text* your-name autocomplete:name]E-posta
[email* your-email autocomplete:email]Konu
[text your-subject]Mesaj
[textarea* your-message][submit "Gönder"]
*olan alanlar zorunludur.
4) Mail ayarı (mail gitmiyor sorununu baştan engelle)
CF7’de form mail ayarı, form edit ekranındaki Mail sekmesindedir.
Önerilen güvenli ayar:
- “From” alanında mümkünse sitenin domain’inden bir adres kullan (örn.
noreply@site.com) - “Reply-To” alanına kullanıcı mailini yazdır (örn.
[your-email])
Bu ayar, “gönderen sahte göründü” riskini azaltır.
Eğer mail hâlâ gitmiyorsa: sorun CF7 değil, genelde WordPress mail altyapısıdır. Bu durumda WP Mail SMTP ile çözülür (bizde ayrı rehber var).
5) Turnstile ile spam’i ciddi düşür (en çok aranan bölüm)
CF7’nin resmi dokümanı, Turnstile entegrasyonunu nasıl yapacağını adım adım anlatır.
Adım 1 — Cloudflare’dan Turnstile key al
- Cloudflare Turnstile’da widget oluştur → Site Key + Secret Key al.
Adım 2 — CF7’de Turnstile’ı bağla
- WordPress → İletişim → Entegrasyon (Integration)
- Turnstile bölümünde Setup Integration
- Site Key + Secret Key’i yapıştır → kaydet
✅ Bundan sonra CF7 formları Turnstile ile korunur.
6) Test (3 dakika)
- Gizli sekmede siteyi aç
- Formu doldur → gönder
- Mail geliyor mu kontrol et
Mail gelmiyorsa:
- Önce spam klasörüne bak
- Sonra WP Mail SMTP kur (SMTP ile teslimat artar)
7) Sık hatalar ve çözüm
“One or more fields have an error”
- Zorunlu alan ( * ) boş kalmıştır
- E-posta alanı formatı hatalıdır
- Turnstile anahtarları yanlış olabilir (özellikle secret key)
“Mail gitmiyor”
- Çoğu zaman hosting mail limitleri veya SPF/DKIM eksikliği
- Çözüm: WP Mail SMTP + DNS doğrulamaları (SPF/DKIM)
