Merhaba arkadaşlar bu gün sizlere
WordPress eklentisiz iletişim sayfası yapmayı göstereceğim.Çünkü arkadaşlar basit bir iletişim formu için bile bir eklenti kullanarak boşuna sistemi yavaşlatıyoruz bende bunu düşünerek küçük bir araştırma yaptım ve Php ile iletişim formu yapmak için bir kod buldum.Kodu kendime göre düzenledim şuan da iletişim sayfamızdan önizlemesini görebilirsiniz.Bende bu kodu sizlerle paylaşmak istedim , kod hazır haldedir hiçbir değişiklik yapmanıza gerek yok.Öncelikle arkadaşlar iletisim.php şeklinde bir sayfa oluşturun ve aşağıda ki kodu bu sayfanın içerisine yapıştırın ve tema klasörünüzün içerisine atın.Daha sonra yeni sayfa oluşturma bölümüne girin ve sağ taraftan sayfa şablonu bölümünden "Contact" sayfasını seçin ve kaydet deyin , iletişim bölümünün üstüne açıklama girmek isterseniz normal sayfaya yazı yazmanız yeterlidir.
<!--?php
/*
Template Name: Contact
*/
$cp_question = "5+1 = ?";
$cp_answer = "6";
?--><!--?php get_header(); ?--></p>
<div class="indexicerik">
<div id="content"><!--?php if (have_posts()) : ?--><!--?php while (have_posts()) : the_post(); ?--><!--?php
//validate email adress
function is_valid_email($email)
{
return (eregi ("^([a-z0-9_]|\-|\.)+@(([a-z0-9_]|\-)+\.)+[a-z]{2,4}$", $email));
}
function is_valid_user($answer)
{
global $cp_answer;
if ($answer == $cp_answer) { return true; } else { return false;}
}
//clean up text
function clean($text)
{
return stripslashes($text);
}
//encode special chars (in name and subject)
function encodeMailHeader ($string, $charset = 'UTF-8')
{
return sprintf ('=?%s?B?%s?=', strtoupper ($charset),base64_encode ($string));
}
$cp_name = (!empty($_POST['cp_name'])) ? $_POST['cp_name'] : "";
$cp_email = (!empty($_POST['cp_email'])) ? $_POST['cp_email'] : "";
$cp_url = (!empty($_POST['cp_url'])) ? $_POST['cp_url'] : "";
$cp_ans = (!empty($_POST['cp_ans'])) ? $_POST['cp_ans'] : "";
$cp_message = (!empty($_POST['cp_message'])) ? $_POST['cp_message'] : "";
$cp_message = clean($cp_message);
$error_msg = "";
$send = 0;
if (!empty($_POST['submit'])) {
$send = 1;
if (empty($cp_name) || empty($cp_email) || empty($cp_message) || empty($cp_ans)) {
$error_msg.= "<p style='color:#a00'-->Gerekli tüm alanları doldurun.
<p> </p>
n"; $send = 0; } if (!is_valid_email($cp_email)) { $error_msg.= "
<p style="color:#a00">Yanlış Bir Mail Adresi Girdiniz.</p>
n"; $send = 0; } if (!is_valid_user($cp_ans)) { $error_msg.= "
<p style="color:#a00">Yanlış Cevap.</p>
n"; $send = 0; } } if (!$send) { ?>
<p>Soru, Görüş ve Önerilerinizi Bize Ulaştırmak için İletişim Formunu Kullanabilirsiniz..</p>
<br />
<!--?php echo $error_msg;?-->
<form .="" action="<?php echo " br="" http:="" id="contactform" method="post"><input class="textbox" id="cp_name" name="cp_name" type="text" value="<?php echo $cp_name ;?>" /><br />
<br />
Mail*<br />
<input class="textbox" id="cp_email" name="cp_email" type="text" value="<?php echo $cp_email ;?>" /><br />
<br />
Websiteniz<br />
<input class="textbox" id="cp_url" name="cp_url" type="text" value="<?php echo $cp_url ;?>" /><br />
<br />
<!--?php echo $cp_question; ?-->*<br />
<input class="textbox" id="cp_ans" name="cp_ans" type="text" value="<?php echo $cp_ans ;?>" /><br />
<br />
Mesajınız*<br />
<textarea cols="60%" id="cp_message" name="cp_message" rows="10"><?php echo $cp_message ;?></textarea><br />
<input id="submit" name="submit" type="submit" value="Gönder" /></form>
<!--?php
} else {
$displayName_array = explode(" ",$cp_name);
$displayName = htmlentities(utf8_decode($displayName_array[0]));
$header = "MIME-Version: 1.0n";
$header .= "Content-Type: text/plain; charset="utf-8"n";
$header .= "İletişim Talebi:" . encodeMailHeader($cp_name) . "<" . $cp_email . "--> n"; $email_subject = "[" . get_settings('blogname') . "] " . encodeMailHeader($cp_name); $email_text = "Yollayan: " . $cp_name . "n" . "E-posta Adresi: " . $cp_email . "n" . "Site Adresi: " . $cp_url . "nn" . $cp_message; if (@mail(get_settings('isciburak@gmail.com'), $email_subject, $email_text, $header)) { echo "
<h2>Teşekkürler " . $displayName . ",</h2>
<p>Mesajınız Gönderildi.</p>
"; } } ?> <!--?php endwhile; ?--><!--?php endif; ?--></div>
</div>
<!--?php get_sidebar(); ?--><!--?php get_footer(); ?--><p>Kaynak : WordPress Eklentisiz İletişim Sayfası Yapımı