WordPress Eklentisiz İletişim Formu Oluşturma

15 Mesajlar 5.563 Okunma
smmexpress

KraL41 KraL41 #banaoylebakma Kullanıcı
  • Üyelik 03.12.2010
  • Yaş/Cinsiyet 33 / E
  • Meslek Wp Cooder
  • Konum İstanbul Anadolu
  • Ad Soyad M** Ç**
  • Mesajlar 329
  • Beğeniler 17 / 114
  • Ticaret 15, (%93)
Arkadaşlar Bazı arkadaşların aradığı birşey, Eklentisiz Wordpress 'te iletişim formu oluşturmaktı. Biraz Araştırma yaparak bir Blog sahibi arkadaşın sitesine rastgeldim. Çokta güzel açıklamış. Ulaşma şansım olmadı kendilerine. Sitesindeki Yazıyı, Copy yapıp size bildiriyorum. Inşl, İşine yarayan olacaktır..

Başlayalım;

Webmaster olarak bir çok kişinin tercihi hazır içerik yönetim sistemleri kullanmak. Bunların da başında WordPress geliyor. Her şey düşünülmüş demek yanlış olur. İçerik yönetimi oluşturulmuş ama geliştirmek ve bir şeyler katmak kullanıcılara kalıyor.

Elinde 2 satır kod olanlar bunu eklentiye dökmüş ve kullanımı kolay olsun diye öyle paylaşıyor. Ancak her şeyi de eklenti ile halletmek doğru sayılmaz.

Şimdi sizlerle paylaşacağım kodlar sayesinde kolayca bir iletişim formu oluşturabilir ve sayfa şablonu olarak seçebilirsiniz.

Kodlar bana ait değil ancak Türkçeleştirme ve üzerinde değişiklik yaptım. Mesela e-posta adresinizi belirlemek için kodlarda düzeltme yapmak zorundaydınız. Gönderici yerine site adınızı ve e-posta adresi yerine de yönetici mail adresini otomatik alacak şekilde değiştirdim. Yapmanız gereken dosyaları klasörlere taşımak olacaktır.

Kodlar uzun olduğu için burada göstermek istemiyorum. Ancak gönderen kişinin mail adresini vb değiştirmek isterseniz yapmanız gerekenleri kısaca göstereyim.


if(!isset($hasError)) {
$ste = get_option('home');
$emailTo = get_option('admin_email');
$subject = 'İletişim formunuzdan yeni mesaj yazıldı';
$sendCopy = trim($_POST['sendCopy']);
$body = "Ad Soyad: $name \n\nE-posta: $email \n\nMesaj: $comments";
$headers = 'From: <'.$ste.'> <'.$emailTo.'>' . "\r\n" . 'Reply-To: ' . $email;
mail($emailTo, $subject, $body, $headers);
if($sendCopy == true) {
$subject = 'Gönderdiğiniz mesajın kopyası';
$headers = 'From: <'.$ste.'> <'.$emailTo.'>';
mail($email, $subject, $body, $headers);
}
$emailSent = true;
}


Yukarıda 2. ve 3. satırda $ste ve $emailTo değişkenlerini görüyorsunuz. Bu kodları birazdan paylaşacağım iletişim sayfası şablonunuzda bulup değiştirmek isterseniz değişkenlerin eşitliklerindeki get_option ile başlayan ve noktalı virgüle kadar olan kısmı değiştirip tek tırnak içerisinde kendi yazmak istediğiniz e-posta ya da göndericiyi girebilirsiniz.

$subject değişkeni ise size iletişim formu ile yazılan mail geldiğinde gönderen adının karşısında gözüken ifadeyi belirler.

Kodlarda form satırı başlamadan önce javascript çağırıyoruz. Aşağıdaki kodları bulup birazdan vereceğim javascript kodunu atacağınız klasör yolunu değiştirebilirsiniz.

<script>/js/iletisim-formu.js"></script>

js/iletisim-formu.js olarak biten adres tema klsörünüzden sonra devam eden dosyanın yoludur. Yani tem klasörüne atacak olursanız js kısmını silebilirsiniz.

Sayfa şablonunun ismini en üst kısımdan Template Name: olarak değiştirebilirsiniz.

temanızda jquery kullanıyorsanız bu dosyayı tekrar çağırmanıza gerek yoktur. Ben de çağırmadım ancak sizde yoksa, iletişim formu uyarılarının sayfa yenilemeden gözükmesi için bu dosyayı çağırmanız gerekir. Bu yüzden yukarıda verdiğim javascript kodunun altına aynı şekilde kopyalayıp iletisim-formu.js yerine ismini jquery.js yapmak yeterli olacaktır.

Sayfa şablonunu yani php dosyasını direk tema dizinine atın.

Javascript kodlarını ise tema dizinine js isminde klasör açıp içerisine atın. Ya da yukarıda yolunu değiştirmeyi anlattığım gibi dilediğiniz yere atıp dilediğiniz yolu yazabilirsiniz.

Css kodlarına ihtiyacınız olabilir. “hata” ve “tamam” isimli iki adet class mevcut kodlarda. Temada css kodlarınıza
.hata{color:red}.tamam{color:green} eklemeniz yeterlidir.

Dosyaları ekledikten sonra admin panelinizden bir adet sayfa oluşturup sayfa şablonu olarak iletisim formunu seçmeniz halinde iletişim sayfanızı aktif etmiş olursunuz.

Dosyaları buradan İndirebilirsiniz.

Not: sayfa şablonunda kendi temamdaki class ve id’ler kullanıldı. Üst kısımda ana-sol ve ana-govde olarak tanımlanan alanları kendi page.php dosyanızdaki ile değiştirmeniz gerekebilir.

Not2: Bu yazı tamamen, buradan alınmıştır.
Arkadaşa çok teşekkür ediyoruz, Çok yararlı bir yazı olduğu için paylaşma gereği duydum, İnşaallah Birilerine yardımcı olalim derken, birilerini kırmamışızdır.

Saygılarımla.
doktor nega

kişi bu mesajı beğendi.

wmaraci
reklam

nega nega Siz bilirsiniz.. Kullanıcı
  • Üyelik 17.01.2012
  • Yaş/Cinsiyet 37 / E
  • Meslek Blogger
  • Konum Osmaniye
  • Ad Soyad N** G**
  • Mesajlar 729
  • Beğeniler 404 / 127
  • Ticaret 0, (%0)
Yazımı titizlikle paylaştığınız için teşekkür ederim :) Zaten formda sabah bu konuda yazı araştırıldığını duydum o yüzden yazmıştım. Ayrıca bir konu açmak aklıma gelmemişti :)
 

 

www.nebigarci.net (Link yok, eski usül kopyala-yapıştır)

KraL41 KraL41 #banaoylebakma Kullanıcı
  • Üyelik 03.12.2010
  • Yaş/Cinsiyet 33 / E
  • Meslek Wp Cooder
  • Konum İstanbul Anadolu
  • Ad Soyad M** Ç**
  • Mesajlar 329
  • Beğeniler 17 / 114
  • Ticaret 15, (%93)
Rica Ederim, Biz Size Teşekkür Ederiz.

Sonuç olarak bilgiyi paylaşanlar sizlersiniz. Biz Sadece Kopyala yapıştır yapmış bulunuyoruz. Emeğiniz için Teşekkür Ederiz.

Saygılarımla.
nega

kişi bu mesajı beğendi.

selimtunc selimtunc WM Aracı Kullanıcı
  • Üyelik 01.12.2012
  • Yaş/Cinsiyet 44 / E
  • Meslek web tasarım
  • Konum İstanbul Avrupa
  • Ad Soyad S** T**
  • Mesajlar 119
  • Beğeniler 14 / 25
  • Ticaret 22, (%100)
Yazar hemen ulastı bak :) her ikinizin de eline saglik.
 

 

wmaraci
wmaraci

KraL41 KraL41 #banaoylebakma Kullanıcı
  • Üyelik 03.12.2010
  • Yaş/Cinsiyet 33 / E
  • Meslek Wp Cooder
  • Konum İstanbul Anadolu
  • Ad Soyad M** Ç**
  • Mesajlar 329
  • Beğeniler 17 / 114
  • Ticaret 15, (%93)
Teşekkür Ederiz.

Eminim bunu arayan vardır, belki bir nebze de olsa arkadaşımızın yazısıyla yardımcı olabilmişimdir.
 

 

matrakoyun matrakoyun Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 09.03.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum Kastamonu
  • Ad Soyad ** **
  • Mesajlar 68
  • Beğeniler 3 / 11
  • Ticaret 2, (%100)
Teşekkürler
 

 

Meric Meric Atam izindeyiz! Kullanıcı
  • Üyelik 11.05.2012
  • Yaş/Cinsiyet 27 / E
  • Meslek Computer Engineer
  • Konum Burdur
  • Ad Soyad M** G**
  • Mesajlar 696
  • Beğeniler 413 / 115
  • Ticaret 22, (%95)
Şahsen daha kısa olduğu için eklenti ile yapardım ama gerçekten güzel ve anlaşılır bir anlatım olmuş. Teşekkürler hocam :)
 

 

KraL41 KraL41 #banaoylebakma Kullanıcı
  • Üyelik 03.12.2010
  • Yaş/Cinsiyet 33 / E
  • Meslek Wp Cooder
  • Konum İstanbul Anadolu
  • Ad Soyad M** Ç**
  • Mesajlar 329
  • Beğeniler 17 / 114
  • Ticaret 15, (%93)
Ben Sadece paylaştım hocam, Anlatan başka bir arkadaş. Ben Teşekkür ederim.
 

 

ercell ercell Sms Onayı Gerekli Banlı Kullanıcı
  • Üyelik 18.04.2012
  • Yaş/Cinsiyet 34 / E
  • Meslek Wordpress Uzmanı
  • Konum Bursa
  • Ad Soyad ** **
  • Mesajlar 277
  • Beğeniler 10 / 27
  • Ticaret 5, (%100)
Formu ekledim ancak nedense aşağıya doğru tekrarlıyor form. 6 tane form oluşuyor iletişim sayfasında
 

 

sCw sCw WM Aracı Kullanıcı
  • Üyelik 24.08.2011
  • Yaş/Cinsiyet - / E
  • Meslek Teknik ofis şefi
  • Konum
  • Ad Soyad ** **
  • Mesajlar 27
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
gönderildi diyor ama mail ne spama ne gelen kutusuna gelmiyor.
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al