Wordpress’te iletişim sayfası

page template Wordpresste iletişim sayfası

Wordpress’te iletişim sayfası için cforms eklentisi yerine özel sayfa şablonu kullanarak daha kullanışlı ve hızlı sayfalar elde edebiliriz. Özel sayfa şablonu hakkında detaylar, cforms’un sayfalara katmış olduğu yük ve test sonuçları yazının devamında…

Cforms, Wordpress panelinde formlar oluşturup bunları yönetmeniz ve yazılarınıza dahil etmenizi sağlayan kullanışlı bir eklenti. Fakat formların kullanıldığı veya kullanılmadığı her sayfaya css ve javascript dosyalarını, ekstra kodlarını ekliyor. Bu kodlar her ne kadar formların kullanıldığı sayfalar için gerekli olsada, bu formları kullanmadığımız sayfalar için gereksiz yük oluşturuyor. Yaptığım testlerde cforms eklentisi kullanırken, anasayfa (yani formların kullanılmadı sayfa) 83 veritabanı sorgusu ile 1.2 saniyede yüklenirken, cforms eklentisini etkisizleştirdikten sonra bu 59 sorgu ve 0.5 saniyeye düştü. Yani hem veritabanı sorgularından hem de sayfa yüklenme hızlarından oldukça kârlı çıktım. Eğer siz de benim gibi cforms’u yalnızca iletişim sayfası hazırlamak için kullanıyorsanız hemen bu eklentiyi etkisizleştirip, Wordpress’in Özel Sayfa Şablonu (Custom Page Template) özelliği ile iletişim sayfanızı kendiniz hazırlayın.

WP için Özel Sayfa Şablonu oluşturulması hakkında ayrıntılı bilgi Wolkanca‘da yayınlanan yazıda var. Daha ayrıntılı ve videolu anlatım ise Wordpress Max sitesinde ingilizce olarak yer alıyor. Buradaki makalelerden yararlanarak iletişim sayfanızda kullanmak istediğiniz formlardan oluşan bir Özel Sayfa Şablonu oluşturabilirsiniz. Bu iletişim sayfasının size mail göndermesi için ise Wordpress dışında ekstra bir php sayfası oluşturmanız ve formunuzu bu sayfaya göndermeniz (post etmeniz) gerekli. Bu ekstra sayfada kullanacağımız kodlar ise php’nin basit bir mail gönderme fonksiyonundan fazlası değil… Bu sayfa için gerekli kodları aşağıda açıklayarak verdim. En basit halidir, inceleyip geliştirebilirsiniz.

Ben iletişim sayfasındaki formumu gonder.php isimli sayfama “post” metodu ile gönderdim. gonder.php isimli sayfayı da blog anadizinine (blogun sunucuda kurulu olduğu dizin) attım. gonder.php de yer alan kodlar:

<?php
$adsoyad=$_POST['isim'];
$gonderen=$_POST['eposta'];
$mesaj=$_POST['mesaj'];
//Yukarıda, post metodu ile gelen verileri değişkenlere atadık
$gidecek=“mail@adresim.com”;
//E-posta adresimizi de değişkene atıyoruz, mailimiz bu adrese gidecek.

$headers  = ‘MIME-Version: 1.0′ . “\r\n”;
$headers .= ‘Content-type: text/html; charset=iso-8859-9′ . “\r\n”;
$headers .= ‘To: <.$gidecek.‘>’ . “\r\n”;
$headers .= ‘From: ‘.$gonderen.‘ <’.$gonderen.‘>’ . “\r\n”;
$headers .= ‘Reply-To: Yanit E-Postasi <’.$gonderen.‘>’ . “\r\n”;
$headers .= ‘X-Mailer: PHP/’ . phpversion() . “\r\n”;
//Yukarıdaki headerslar mail fonksiyonumuz için gerekli olan parametreleri içeriyor.  $gidecek ve $gonderen değişkenleri ile ilgili yerlere formdan gelen mail adreslerini yazdırdık.
$alici_eposta = $gidecek;
$eposta_konusu = ‘Tufan Tunc iletisim’;
//Yukarıdaki değişkende e-postamızın konusu yer alıyor.
$eposta_mesaji = ‘Ad: ‘.$adsoyad.‘<br />E-Posta: ‘.$gonderen.‘<br /><br />Mesaj: ‘.$mesaj;
//$eposta_mesaji isimli değişkende ise gelecek olan e-postanın içeriği var, burada php ve html kodlarını uygun olarak kullanarak kendinize göre değiştirebilirsiniz.
mail($alici_eposta, $eposta_konusu, $eposta_mesaji, $headers);
//mail() isimli fonksiyonla da mailimizi gönderiyoruz.
?>
// ?> ile php kodlarımızı kapattık, aşağıdaki html kodları ise mail gönderildikten sonra verilecek mesaj ve yönlendirmeyi içeriyor

<div style=”width:400px; margin-left:auto; margin-right:auto; margin-top:50px;“>
<h2>Mesajınız iletildi!</h2><br />
<p>Birkaç saniye sonra anasayfaya yönlendirileceksiniz…</p>
</div>
<meta http-equiv=“refresh” content=“5;URL=index.php”>

Örnek gonder.php sayfasını indirip inceleyebilirsiniz.

İlgili Başlıklar:


Yazıyı Paylaş:

Yalnızca 1 yorum yapıldı!

  1. güzel bir ders, teşekkürler..

    11 Eylül 2009

Yorum Ekleyin