Kategori: Wordpress

  • WordPress Eklentisiz Sayfalama Yapımı

    WordPress Eklentisiz Sayfalama Yapımı

    Merhaba arkadaşlar bildiğiniz gibi geçen günler de üçüncü temam olan Baharat V1 temasını sizlerle ücretsiz olarak paylaşıma sundum aslında bu tema benim için büyük bir eğitim oldu diyebiliriz.Birçok özelliği bu tema ile öğrendim ve burada sizlerle paylaşmaya çalışıyorum.Bugün sizlere wordpress eklentisiz sayfalama yapımını göstereceğim yani WP-Pagenavi eklentisini kullanmadan da sayfalama özeliği yapabileceksiniz.Bildiğiniz gibi arkadaşlar Pagenavi eklentisi sitelerimizde hem ek bir css sorgulaması başlatıyor hem de sistemi kasabiliyordu.Bu yüzden sitelerimizde yavaşlamaya sebep oluyordu.Şimdi göstereceğim şekilde eklentisiz sayfalama özelliği yaparak sisteminizden büyük bir yük kaldırabilirsiniz.

    Öncelikle arkadaşlar function.php dosyanızı açınız ve aşağıda ki kodları bu dosyaya ekleyiniz.

     
    function sayfalama($pages = '', $range = 3)
    {
    $showitems = ($range * 2)+1;
    global $paged;
    if(empty($paged)) $paged = 1;
    if($pages == '')
    {
    global $wp_query;
    $pages = $wp_query->max_num_pages;
    if(!$pages)
    {
    $pages = 1;
    }
    }
    if(1 != $pages)
    {
    echo "<div class='wp-pagenavi'>";
    echo "<span>".$paged."/".$pages."</span>";
    if($paged > 2 && $paged > $range+1 && $showitems < $pages) echo "<a href='".get_pagenum_link(1)."'>İlk</a>";
    if($paged > 1 && $showitems < $pages) echo "<a href='".get_pagenum_link($paged - 1)."'>&laquo;</a>";
    for ($i=1; $i <= $pages; $i++)
    {
    if (1 != $pages &&( !($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems ))
    {
    echo ($paged == $i)? "<span class='current'>".$i."</span>":"<a href='".get_pagenum_link($i)."' class='inactive' >".$i."</a>";
    }
    }
    if ($paged < $pages && $showitems < $pages) echo "<a href='".get_pagenum_link($paged + 1)."'>&raquo;</a>";
    if ($paged < $pages-1 &&  $paged+$range-1 < $pages && $showitems < $pages) echo "<a href='".get_pagenum_link($pages)."'>Son</a>";
    echo "</div>\n";
    }
    }
    

    Daha sonra arkadaşlar aşağıda ki CSS kodlarını CSS dosyanıza ekleyerek sayfalama özelliğinize şekil verebilirsiniz , kodlarda oynama yaparak istediğiniz şekilde görünüm oluşturabilirsiniz.

    .wp-pagenavi {clear:both;}
    .wp-pagenavi a, .wp-pagenavi span {text-decoration:none;border:1px solid #BFBFBF;padding:3px 5px;margin:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;font-size:13px;-webkit-box-shadow:0 1px 4px #ccc;-moz-box-shadow:0 1px 4px #ccc;box-shadow: 0 1px 4px #ccc;}
    .wp-pagenavi a:hover {background:#2c2c2c;color:#FFF;}
    .wp-pagenavi span.current {color:#FFF;font-weight:bold;background:#2c2c2c;}
    

    Görünüm özelliklerimizi de ayarladıktan sonra artık eklentisiz sayfalama özelliğimizi temamızda kullanmaya başlayabiliriz.Aşağıda göreceğiniz kodu siteniz de gerekli yerlere eklediğinizden sonra eklentisiz sayfalama özelliği çalışmaya başlayacaktır.

    <?php sayfalama(); ?>

    Bu kadar basit bir şekilde arkadaşlar eklentisiz sayfama özelliği yaparak sitemizde ki bir yükü daha azaltmış oluyoruz.Bundan sonra bu tip paylaşımlara devam edeceğim sitemi takip edebilirsiniz.

  • WordPress Eklentisiz İletişim Sayfası Yapımı

    WordPress Eklentisiz İletişim Sayfası Yapımı

    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: İletişim
    */
    $cp_question = "5+1 = ?";
    $cp_answer = "6";
    ?>
    <?php get_header(); ?>
    <div class="icerik">
    <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>\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) { ?>
     
    <?php the_content(''); ?>
     
    <?php echo $error_msg;?>
     
    <form method="post" action="<?php echo "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; ?>" id="contactform">
     
     
                           <div style="float:left;">İsim</div><div style="font-size:8px;color:red;float:left;padding-left:5px;">(zorunlu)</div><div class="temizlik"></div><br/>
             <input type="text" class="textbox" id="cp_name" name="cp_name" value="<?php echo $cp_name ;?>" /><br/><br/>
             <div style="float:left;">Mail Adresiniz</div><div style="font-size:8px;color:red;float:left;padding-left:5px;">(zorunlu)</div><div class="temizlik"></div><br/>
             <input type="text" class="textbox" id="cp_email" name="cp_email" value="<?php echo $cp_email ;?>" /><br/><br/>
             Websiteniz<br/>
             <input type="text" class="textbox" id="cp_url" name="cp_url" value="<?php echo $cp_url ;?>" /><br/><br/>
             <div style="float:left;"><?php echo $cp_question; ?></div><div style="font-size:8px;color:red;float:left;padding-left:5px;">(zorunlu)</div><div class="temizlik"></div><br/>
             <input type="text" class="textbox" id="cp_ans" name="cp_ans" value="<?php echo $cp_ans ;?>" /><br/><br />
             <div style="float:left;">Mesajınız</div><div style="font-size:8px;color:red;float:left;padding-left:5px;">(zorunlu)</div><div class="temizlik"></div><br/>    
             <textarea id="cp_message" name="cp_message" cols="60%" rows="10"><?php echo $cp_message ;?></textarea><br/>
             <input type="submit" id="submit" name="submit" value="Gönder" />  
     
           </form>
     
         <?php
         } else {
          $displayName_array = explode(" ",$cp_name);
          $displayName = htmlentities(utf8_decode($displayName_array[0]));
     
          $header  = "MIME-Version: 1.0\n";
          $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 . "\n\n" .
             $cp_message;
          if (@mail(get_settings('admin_email'), $email_subject, $email_text, $header)) {
           echo "<h2>Teşekkürler " . $displayName . ",</h2><p>İletişim talebin elime ulaştı en kısa sürede yanıt vereceğim!</p>";
          }
         }
         ?>
        <?php endwhile; ?>
     
      <?php endif; ?>
    </div></div>
    <?php get_sidebar(); ?>
    <?php get_footer(); ?>
  • Baharat V1 SEO Uyumlu , %100 Valid WordPress Teması

    Baharat V1 SEO Uyumlu , %100 Valid WordPress Teması

    Merhaba arkadaşlar sonunda Baharat V1 temasını paylaşıma sunuyorum.Bildiğiniz gibi iki gün öncesinde temayı kendim kullanmaya başladım ve localhost üzerinde görülmeyen hataları giderdim.Henüz yaptığım üçüncü temam olmasına rağmen ortaya güzel bir tasarım çıktığı görüşündeyim , tabi tasarımı kendinize göre düzenleyebilirsiniz.Temanın şuan da hiçbir valid hatası bulunmamaktadır ve tüm resimleri optimize edilmiştir.Bu konuda sorun çıkartmayacaktır.Ayrıca arkadaşlar temada öne çıkarılan görsel kullanma zorunluluğu yoktur , öne çıkarılan görsel kullanmasanız bile şık görünüme sahip olacaktır.

    Baharat V1 Özellikleri

    • Hızlı , hoş ve sade yapısı ile kusursuz bir görünüm sunar.
    • Tema %100 Valid olmakla beraber SEO uyumlu wordpress temasıdır.
    • Temanın birçok özelliğini ayarlabileceğiniz tema paneli bulunmaktadır.
    • Temanın index kısmı sıradanlanmış yapıdan çıkarak tamamen kendi düşüncem olan bir şekilde tasarlanmıştır.
    • “WP-Limit Post” ve “WP-Pagenavi” eklentileri temaya entegre edilerek , hız konusunda tasarruf sağlanmıştır.
    • Temayı kullanmaya başladığınızda logo kısımlarında “Logo Ayarlarınızı Yapınız” şeklinde bir uyarı görülmektedir.
    • Tema da font-face kullanılmıştır.
    • Tema Internet Explorer’da düzgün görüntülenmektedir.
    • Üst kısımda tema ile beraber kayan kısım ile ziyaretçilerinize hızlı erişim imkanı sağlamış oluyorsunuz.
    • Logonun sağında bulunan kısımda isterseniz son tweetlerinizin yer aldığı bir kutu isterseniz de bir reklam alanı gösterebilirsiniz.
    • Sidebara eklenen “Sosyal Dünyada Biz” bileşeni ile güncel olarak Twitter takipçilerinizi , Facebook beğenilerinizi ve Feedburner abone sayınızı gösterebiliyorsunuz.
    • Sidebar’a eklenen “Bizi Takip Edin” bileşeni ile takipçilerinizin sitenize abone olmanızı sağlayabilirsiniz bu işlem Feedburner üzerinden sağlanmaktadır.
    • Birçok kişinin isteği üzerine sidebara “Sponsor Reklamlar” bileşeni eklenerek , 125×125 reklam alanlarından oluşan dört adet reklam alanı yer almaktadır.
    • Fazla kategorisi olan arkadaşlar için kategori bileşeni çift sütunlu hale getirildi fakat isterseniz yinede tek sütunlu olarak kullanabilirsiniz.
    • Ziyaretçilerinizin ilgisini çekebilmek adına sidebara resim destekli son yazılar bileşeni eklenmiştir.
    • Ziyaretçilerinizin site içerisinde geçirdikleri vakti arttırmak amacı ile her yazının altına “Benzer Yazılar” bileşeni eklenerek , bu bileşende yazının kategorisinde ki son altı yazının gösterilmesi sağlanmıştır.
    • Yukarıda bahsi geçen 6 bileşenin de temada gösterilip gösterilmemesi tema panelinden ayarlayabilirsiniz.
    • Yazıların en üstünde SEO uyumlu bir biçimde “Anasayfa linki > Yazının kategorisi linki > Yazının linki” şeklinde yer alan bir hiyerarşik bir menü bulunmaktadır.
    • Tema da sade ve şık bir görünüme sahip yorum sistemi kullanılmıştır.
    • Footer bileşen destekli hale getirilip , bu kısma istediğiniz kadar bileşen ekleyebilirsiniz.

    Baharat V1 Önerilen Ayarlar

    • Arkadaşlar eğer öne çıkarılan görsel kullanacaksanız “Ayarlar>Ortam Ayarları” bölümünden büyük resim boyutunu 555×180 , küçük resim boyutunu ise 64×64 yapınız.Bu sayede görünümler de sorun yaşamazsınız.Ayrıca yazınıza öne çıkarılmış görselinizi atmadan önce büyüt resim boyutuna göre net bir şekilde ayarlayın.
    • Arkadaşlar tema beraberinde bir tane eklentinin kullanımını gerektiriyor.Yazıların okunma sayılarını göstermek amaçlı “WP-PostViews” eklentisini kurunuz , bunun dışında başka eklentilere gerek yoktur.
    • Önerilen üst logo boyutu 145×20 , normal logo boyutu ise 300×70’dir.
    • Daha önceden “WP-Pagenavi” eklentisi kullanıyorsanız bu eklentiyi etkisiz hale getirmelisiniz.

     

    Arkadaşlar sizlere elimden geldiğince bu gibi temalar yapıp sunmaya devam edeceğim , henüz işin başlarında olduğum için amatörce hatalarım olabilir ancak her şeye rağmen güzel ortaya güzel bir temanın çıktığını düşünüyorum.Emeğimin karşılığı olarak linkimi kaldırmazsanız sevinirim.Temada hiçbir şekilde şifreli bir alan yoktur , iyi kullanımlar dilerim.Tema hakkında ki yorumlarınızı ve V2 sürümünde görmek istediklerinizi yazarsanız sevinirim…

    Canlı Önizleme | İndir

    İlgili Bağlantılar ;

    1. Facebook Sayfa ID Numarasını Bulmak

    İlgili bağlantılar kısmından tema kullanımınıza yardım sağlayacak konulara değinen bazı yazılarımız yer almaktadır.

    wordpress tema

  • WordPress Nedir?

    WordPress Nedir?

    WordPress dünyanın en çok kullanılan ücretsiz blog hizmeti sağlayan bir blog sistemidir.Php ile geliştirilen WordPress oldukça kolay yapısı sayesinde kullanıcılara hiçbir zorluk yaşatmıyor.Aksine piyasa da bulunan çoğu blog sistemine oranla bizlere en iyi arayüzü sunun sistem diyebiliriz.Hiç kuşkusuz WordPress’i rakiplerinden ayıran en önemli özelliği ise binlerce eklenti ve tema desteğinin olmasıdır.

    İsterseniz kendi siteniz üzerinden kullanabileceğiniz isterseniz de wordpress.com’dan ücretsiz blog açarak kullanabileceğiniz WordPress kullanıcılarına onlarca da kolaylık sağlıyor.Kolaylıkların en başında ise WordPress sitelerin SEO ile uyumluluğu dikkat çekiyor.Genellikle WordPress kullanan sitelerin SEO dünyasında başarılı olduğunu görebilirsiniz ; bunu WordPress eklentiler bölümünden kuracağınız ücretsiz SEO eklentileri (All in SEO Pack önerimdir) ile kolaylıkla sağlayabilirsiniz.Yani kısacası WordPress kullanarak hem WordPress kendi getirdiği kusursuz yapı hem de onlarca SEO eklentisi ile rakiplerinize oranla hep birkaç adım önde olabilirsiniz.

    WordPress’in binlerce eklenti desteğinin yanında bir bu kadar da tema desteği var.Günümüzde ücretsiz blog hizmeti sağlayan çoğu sistemin aksine WordPress kendi önerdiği temaları seçmenizi istemez bu konu da size sınırsız bir şekilde özgürlük tanır.Rakiplerinin aksine WordPress kendi temanızı bile rahatlıkla kullanmanıza olanak sağlar.Bu sayede WordPress kullanan sitelerin büyük bir kısmı farklı bir görünüme sahiptir.Diğer yandan WordPress’in günümüz de oldukça popüler olması tema yapımcılarını bu yöne çekmiş ve artık neredeyse her gün birkaç tane ücretli ve ücretsiz Türkçe WordPress temaları bizlere sunuluyor.

    WordPress’i rakiplerinden ayıran bir diğer konu ise size tek bir konu üzerinde site yazmanız için sizi kısıtlamaz.Wordpress ile özellikle de kendi tema desteğiniz ile istediğiniz çeşit bir site yapabilirsiniz.Rakipleri sadece blog tarzı siteler yapmasına olanak verirken WordPress ile sadece blog tarzı siteler değil forum , sosyal ağ , sözlük , portal , kurumsal site, film sitesi hatta arama motoru bile yapmanıza olanak sağlar , yani işin kısası WordPress işlenmemiş bir kumaş gibidir bu kumaşı nasıl işlemek istediğiniz size kalmıştır.

    WordPress eğitim setimizin diğer derslerinde burada yüzeysel olarak bahsettiğimiz çoğu konuyu ayrıntılarına inerek incelemeye devam edeceğiz!