batuhan balcı facebook batuhan balcı twitter batuhan balcı linkedin batuhan balcı iletişim mail
batuhan balcı logo
yazarBatuhan
tarih3 sene önce

wordpress contact form 7

WordPress için en çok kullanılan ve benim de kullandığım iletişim formu eklentisi olan Contact Form 7 eklentisinin kurulumunu ve kullanımı anlatacağım. Contact Form 7 ile istediğiniz gibi düzenleyebildiğiniz bir form oluşturabilir, gönderilen mesajların size mail olarak gelmesini sağlayabilirsiniz.

Contact Form 7 Kurulumu

Buradan WordPress için Contact Form 7 eklentisinin son sürümünü indirebilirsiniz. İndirdikten sonra eklentiyi kurmanız gerekiyor. WordPress eklenti kurulumunu bilmiyorsanız buraya tıklayın.

Contact Form 7 Kullanımı ve Ayarları

Eklentiyi kurup, etkinleştirdikten sonra yönetim panelinde sol menüye “İletişim” menüsü gelecektir. Contact Form 7 eklentisinin ayarlarını ve düzenlemesini buradan yapabilirsiniz.

Eklentiyi kurduktan sonra kendisi otomatik olarak “İletişim Formu 1″ adında bir form oluşturacaktır. Eğer yoksa “Yeni Ekle”ye tıklayarak yeni bir iletişim formu oluşturabilirsiniz. Formu oluşturduktan sonra düzenlemek için soldaki “Form” alanını kullanın. Ayrıca “Etiket Oluştur” kısmından formunuza bir çok eleman ekleyebilirsiniz.

contact form 7 ayarları

Formu kendinize göre düzenledikten sonra istediğiniz sayfada kullanmak için kısa kodunu almanız gerekiyor. [contaact-form-7 id=”1″ title=”İletişim formu 1″] şeklinde olan kısa kodu yeni makale veya yeni sayfa eklerken istediğiniz yere yapıştırıp kullanabilirsiniz.

Contact Form 7 Posta – Mail Ayarları

Size gelen mesajları mail olarak alabilmek için bir kaç düzenleme yapmanız gerekiyor.

contact form 7 ayarları

Tüm bunları yaptıktan son formunuzu test etmekte fayda var. Eğer mail gelmiyorsa ve “İletinizi gönderme başarısız oldu. Lütfen daha sonra tekrar deneyin ya da yönetici ile başka bir yöntemle iletişime geçin.” diye veriyorsa mail sunucunuzdan kaynaklı bir sorun vardır. Bunun için WP Mail SMTP eklentisi kurmanız gerek. WP Mail SMTP eklentisi kurulumu, kullanımı ve ayarları için buraya tıklayın.

WP Mail SMTP eklentisini kurduktan sonra Contact Form 7 eklentisinin şu değişiklikleri yaptıktan sonra eklentiniz tamamen çalışır duruma gelecektir.
FTP ile sunucuza bağlanıp wp-content/plugins/contact-form-7/includes/classes.php dosyasını bulun, açın ve $headers = “From: $sender\n”; satırını bulup bununla değiştirin $headers = “From $sender\n”;

Bu yazıya 55 yorum yapılmış.

  1. son satırda yazılan
    $headers = “From: $sender\n”; satırını bulup bununla değiştirin
    $headers = “From: $sender\n”;

    ikiside aynı şey
    değişecek yeri anlamadım

  2. $headers = “From $sender\n”;

    Bununla değiştirceksin, yanlışlık olmuş.

  3. Aslında yanlışlık yok sen farkı görememişsin. From’dan sonra : işaretini kaldırıyorsun aradaki fark bu :)

    • Yanlışlık varmış ve düzeltilmiş, sen de bunu akıl edememişsin. -_-

  4. Merhaba Batuhan kardeşim.

    Senin bu söylediklerini harfiyen uyguladım, fakat hala iletişim formu (contact form 7) çalışmıyor, hata veriyor. Yardımcı olabilir misin acaba?

  5. Acaba sorun bende mi bilmiyorum ama contact form 7 eklentısını tekrar ındırıp kontrol de ettım class.php dosyası içerisinde mevcut değil stmp yı kurduktan sonra hata almıyorum ancak sonuç olarak maile düşmüyor.

  6. Hocam bu sorun bende mı var sadece. Hersey tamam mailde geliyor fakat benim eklediğim içeriğin hiçbiri gelmiyor gelen mail bos geliyor nedır bunun sebebi

  7. FTP ile sunucuza bağlanıp wp-content/plugins/contact-form-7/includes/classes.php
    sunucumda bu yer yok ama
    FTP ile sunucuza bağlanıp wp-content/plugins/contact-form-7/includes/mail.php
    Kısmında
    $headers = “From: $sender\n”; buldum değiştirdim ama çok daha kötü oldu.
    Parse error: syntax error, unexpected ‘$sender’ (T_VARIABLE) in /home/seckinplastik.com.tr/httpdocs/secplas/wp-content/plugins/contact-form-7/includes/mail.php on line 67
    Hatası alır oldum. Çözmeye çalışıyorum. Eski halinide kabul etmez oldu :/

    • $headers = “From: $sender\n”; satırını sildim direk açıldı du bakalım yeni bişeyler öğreniyoruz :)

      • Sorunun çözülüp çözülmediği hakkında bilgi verebilir misin ?

      • mail.php dosyasındaki $headers = “From: $sender\n”; kısmında Fromdan sonraki (:) iki nokta yı kaldırdım düzeldi. mailler geliyor. ama bende şu sorun var. gönder e bastıktan sonra mail geliyo ama gönderin yanındaki dönen şey durmuyo, iletiniz başarıyla gönderildi yazısı gelmiyor onu napcaz?

        • Bende de aynı problem oldu. İletişim formundan mesaj gönderiliyor ancak iletiniz başarıyla gönderildi yazısı gelmiyor. Çözebilen varsa ve yazarsa sevinirim.

    • Peki sorunu çözebildin mi? Yani mail alıyor musun?

  8. TP ile sunucuza bağlanıp wp-content/plugins/contact-form-7/includes/classes.php dosyasını bulun

    bu dosyayı bulamıyorum :S resimli anlatım yapılsa daha saglıklı olurdu sanırıım benım kendi önerim

  9. Contact Form 7 de İletiniz başarılı olarak gönderildi. Teşekkürler. mesajı verdi mail adresimi kontrol ediyorum iletişim formundaki yazılan mesaj gelmedi bana (mail adresim gmail olarak ayarladım)

  10. Contact Form 7 de İletiniz başarılı olarak gönderildi diyor ama hostıngımdeki maile girince mail gelmiyor WP Mail SMTP eklentısını kurdugumda ise mail gitmiyor gonderme basarısız dıyor sayın arkdasım bize yardımcı olacak mısın ben 2 haftadır cozemedım :S

  11. bende yaptım dediklerinizi o kodu değiştirdiğim zaman site beyaz sayfaya düştü bir fikriniz varmı nasıl çözebbilirim hocam?

  12. Paylaşımınız için çok teşekkür ederim. WordPressi yeni öğrenen birisiyim ve çok yardımcı oldunuz ne kadar teşekkür etsem azdır.

  13. arkadaşlar belki konuyla tam alakası yok ama birşey sormak istiyorum. Cf7de mesela iki alan yapıp birisi kendisi birisi doğrulaması olarak nasıl yapabiliriz araıştırdım fakat pek birşey bulamadm?

  14. kardeşim classes.php yok bende ? yardımın dokunursa sevinirim.

  15. yazınız için çok tşk ederim. çok bilgi vericiydi ve 2 dk içinde bütün kurumları gerçekleştirdim . emeginize saglık

  16. Merhaba bütün ayarları anlattığınız gibi düzenledim ama “İletinizi gönderme başarısız oldu. Lütfen daha sonra tekrar deneyin ya da yönetici ile başka bir yöntemle iletişime geçin.” hatasını veriyor

    • WP Mail SMTP eklentisi yoksa veya hatalıysa veriyor bu hatayı. Eklentiyi kurup, ayarlarını tekrar kontrol edin, düzelmesi gerek.

  17. Dostum senin makalenin çok faydasını gördüm. Contact form ayarlarında bir sıkıntı yoktu ancak yazının en sonunda bahsettiğin eklenti WP Mail SMTP kurunca problem çözüldü. Ayrıca bahsettiğin işlemi de yapmadım, sadece eklentinin ayarlarını hallettim ve send test butonuna bastım. Contact forma sağlıklı çalışıyor şu anda teşekkürler. Sitemi ziyaretini ve değerlendirmeni beklerim. Saygılar,

  18. İki sorum var
    Formu doldur gönder diyince birden fazla kişiye nasıl mail gönderilebilir.
    Contact form’un sayfadaki genişlik ayarını nasıl yapabiliriz?
    Teşekkürler

    • Biraz geç oldu ama;
      Formun class adı “.wpcf7”. Temanızın stil dosyasına .wpcf7 { width:___; } ekleyerek yapabilirsiniz. (Denemedim)

      Birden fazla mail için, adreslerin arasına virgül koyarak eklemeyi deneyin.

  19. hjnhgj

  20. merhaba.sorun kesin çözümü WP-Mail-SMTP eklentisini kurduktan sonra eklentinin ayarlarına girip mail bilgilerini doldurmanız gerekiyor.oradaki bilgileride tam ve eksiksiz olarak girdiğinizde sorunsuz çalışıyor

  21. selamun Aleyküm,
    Beyle yardimci oalbilecek birisi varmi ?
    Kontak formdan mesaj gidiyor fakat mesajiniz basariyla gönderildi yerine bozuk bir sayfa cikiyor sebei nedir ve nasil düzeltilebilir
    Saygilar

  22. hocam ben bu eklentiyi siteme kurdum fakat sürekli olarak hata alıyorum en sonunda kaldırmak zorunda kaldım.Tüm anlatılanları uyguladım fakat sorun hala aynı.

    • WP-Mail-SMTP eklentisi ile kullanmanız gerekiyor. Her şeyi tam yaptıysanız sorunsuz çalışması gerekiyor.

      WP Mail SMTP

  23. tüm söyleneneleri yaptım ama hata alıyorum aldığım hata
    There was an error trying to send your message. Please try again later.

    • Kimden kısmını yani :
      [your-name] < [your-email]> kısmını şu şekilde değiştirirseniz sorun düzelebilir :
      [your-name] < [kendi mail adresiniz]> ( [ ] Olmadan )

      Örneğin;
      [your-name] < [mail@batuhanbalci.com]> ( [ ] Olmadan )

  24. yardımcı olacak kimse var mı bilgileri vereyim bi el atsın dini bir kuruma ait hayrına yapacak kimse var mı?

  25. merhaba ben aşağıdaki gibi birşey yapmak istiyorum. tabiki bu kod çalışmıyor. Tam olarak yapmak istediğim; aynı formu ekleyeceğim sayfaya göre gidecek olan mail adresini değiştirmek istiyorum.
    [CONTACT_FORM_7_SHORTCODE email=”aaa@xxx.com”]

    • Onun yerine bir den fazla iletişim formu oluşturup. Onların kısa kodunu kullanabilirsiniz.

  26. TEŞEKKÜRLER İŞİME YARADI BİLGİLER

  27. wp-content/plugins/contact-form-7/includes/classes.php bu dosya ftp de yok ne yapabilirim yardımcı olursanız sevinirim

  28. contact-from-7 de mesajı göndere bastığımda sürekli dönüyor ama mesajda gelmiyor hata mesajıda vermiyor

  29. contact form 7″ özellikle ülkemiz sunucularında sorunsuz işlemiyor! çünkü mail saldırılarına karşı sunucu korumaları mevcut. bu durumu şu şekilde halletmeniz gerekiyor. contact form 7 eklentisini kurun ve gereken ayarları yapın sonrasında postman smtp veya postman gmail eklentisini kurun ve basit olan kurulum ayarlarını yaptığınızda mail alışverişinde sorun kalmayacaktır fakat! buna rağmen sorunlar devam ederse, ücretli ve muhteşem özellikleri olan FormCraft veya NEX-Forms adındaki eklentilerinden birini de sisteme kurduğunuzda, mail sisteminiz kesinlikle takır takır çalışacaktır.

  30. Merhaba batuhan balcı
    sorunumuz şu son güncellemesinden sonra formdan hiç bir ileti gelmiyor

    Mesajınız bize iletilmiştir. Teşekkür ederiz. yazıyor

    mesaj gönderilmiş olarak gözüküyor ama mail gelmiyor bunun çözümü nedir ? saygılar iyi çalışmalar

    • Spam’a düşüyor olabilir ya da sunucu kaynaklı bir sorundan da olabilir.

  31. Bende de mail geliyor ama içerik gözükmüyor

  32. Bende birtürlü çalıştıramadım

  33. Paylaşımınız için çok teşekkür ederim, sorunsuz bir şekilde çalıştırabiliyorum. Emeğinize sağlık :)

    Bir sorum var. Şehir seçiminden sonra ilçe seçimi gibi birden fazla form öğesinin çıkmasını nasıl sağlayabilirim? Bu altyapı ile fiyat teklifi için seçilen üründen sonra ilgili ürünün özelliklerine göre değişen ögeler ile gerçekleştirmem lazım. Yardımcı olursanız çok sevinirim.

  34. Arkadaşlar,
    Batuhan çok güzel anlatmış, bu noktada tamamlayıcı olması açısından şu linkide incelemenizi tavsiye ederim.

    http://www.muhendisce.net/contact-form-7-eklentisi-gmail-ayarlari/

  35. Burada Bişeyler atlanmış. Gmail kullanıcıları gerekli ayarları yaptıktan sonra bu linke tıklayıp daha az güvenli uygulamaları aktif hale getirmelidir.
    http://www.google.com/settings/security/lesssecureapps

  36. Eskiden WP Mail SMTP olmadan da çalışıyordu. Neden gerek duyuluyor tam anlayamadım?

  37. Merhabalar verdiğiniz bilgilerle yaşadığım sorunu giderdim teşekkür ederim, siteme göz gezdirmenizi umarım. http://www.mehmetayvaz.com.tr

  38. eklentiyi kurduktan sonra ayarları yapın çalışacaktır.

  39. teşekkür ederim başarılı bir şekilde oldu.Teşekkür maksatlı reklamınıza tıklayacaktım reklam göremedim :)

Yazı hakkında görüşlerinizi belirtmek istermisiniz?