• 18-02-2009, 19:49:53
    #1
    NOT: Bu yazıyı okumayacak olsanız bile, en altta göreceğiniz 2.YÖNTEM'i okumanızı tavsiye ederim

    Bu dökümanımda genel olarak WordPress’in en sık kullanılan iki yazı aracına değineceğim. Hızlıca konuya girmek istiyorum. Laf kalabalığını daha sonra yaparız.

    Genelde WordPress’de uzun yazılarımızı direk olarak yayınlamıyoruz. Yazımızda bir giriş yapıyoruz ve yazıyı tam buradan sonra kesmek amacıyla “more” aracını kullanıyoruz. Yazım kısmındaki HTML bölümüne bakanlar olduysa eğer, <!– more –> aracından bahsettiğimi anlamışlardır

    Şimdi tabi genelde kullandığımız yöntem budur. Ancak the_excerpt fonksiyonunu kullananlar da az değildir. Bu kodun, temanızın index.php dosyasında, the_content fonksiyonu yerine kullanıldığını biliyorsunuzdur. Bu fonksiyonun amacı yazıyı belli bir kelimeden sonra kesmek, yani bir nevi otomatik özetleme aracıdır. Şimdilik yazımın girişinde kısaca the_excerpt ve more araçlarından bahsettim. Ancak yazının devamında gayet geniş bir anlatım yaptım.

    Öncelikle, the_excerpt fonksiyonunu neden kullanmamamız gerektiğini listeleyelim:

    1. Yazı formatındaki ayarlarınızı kaybedersiniz. (sonuçta özetleme yaptığı için hiç bir stili almaz, okuyucular ancak yazıya tıkladıklarında yaptığınız değişiklikleri farkederler)
    2. Resimler gösterilmez (excerpt kodunu çağırdığınızda bir süzgeçleme yapar ve resimleri almaz)
    3. Eğer siz, yazım alanında herhangi bir özet belirtmemişseniz, WordPress otomatik olarak özet yapacağından, yazının kesileceği yer, çok saşma bir yer olayabilir.
    4. Eğer ekrana gelen özet kısmı çok etkileyici değilse, okuyucularınız devamını okumayacaklardır bile.

    Daha İyi Bir Yazı Özeti

    Eğer sunuş tarzınızdan dolayı endişeliyseniz, en azından yazı yerleşiminizi iyi yapmaya dikkat edin. Yazılar nerede olacak, resimleri nereye koyacaksınız, nasıl bir giriş yapacaksınız? Bunlara karar verirken, çok dikkat etmeniz gerekiyor.

    Eğer gerçekten endişeliyseniz, hiç değilse yazının özet kısmını güzel hale getirin Sakın ama sakın, özetlemeyi WordPress’e bırakmayın! Sonuçta amacımız özet kısmı ile insanları meraklandırıp, yazı sayfasına girmelerini sağlamak.

    ‘More’ Etiketi

    More (devamı), yazı özetlemede en çok tercih edilen etiket olsa gerek. Neden More etiketi dediğimden yazının giriş kısmında bahsetmiştim. Eğer, the_excerpt sizin işinizi görmüyorsa, kullanabileceğiniz en iyi şey, “more” etiketi olacaktır. Bu etiketi kullanma amacımız, yazıyı belli bir yerden ikiye bölmek. İlk kısmı okuyucuya gösterip, sayfamıza çekmek.

    İşin en güzel yanı da, yada çok tercih edilmesinin nedeni, böleceğimiz yeri yazı yazarken belirleyebilmemiz olsa gerek. Örneğin bir metin yazdınız ve bu etiketi kullanarak, yazıyı bir yerden kestiniz. Yazı alanındaki HTML kısmına baktığınızda şöyle görünecektir:

    Giriş ve karşılama yazısı. Yani more etiketini kullandığınız yerin hemen öncesi.

    <!-- more -->
    Yazının devamı yani ikinci kısmı.

    Bu yazıyı index.php de şu şekilde göreceksiniz:

    Giriş ve karşılama yazısı. Yani more etiketini kullandığınız yerin hemen öncesi. Devamını oku…

    ‘more’ Linkini Özelleştirmek

    Wordpress de varsayılan olarak gelen, (devamını oku…) bağlantısı kimin ilgisini çeker Allah aşkına ? Yani eğer ziyaretçilerinizi sitenizde tutmak istiyorsanız, ilgi çekecek bir bağlantı koymanız lazım.

    Endişelenecek hiç bir şey yok, bunu yapmak da gerçekten kolay

    Birinci Yöntem: the_content() fonksiyonunu özelleştirmek

    Öncelikle temanızın index.php dosyası içerisinde,

    <?php the_content(); ?>
    fonksiyonu olmalı.

    Şimdi biz bu fonksiyonu biraz düzenleyip, şu hale getiriyoruz:

    <?php the_content('Daha bitmedi devamı da var!'); ?>
    Yukarıdaki yazımız şöyle görünecek:
    Giriş ve karşılama yazısı. Yani more etiketini kullandığınız yerin hemen öncesi. Daha bitmedi devamı da var!
    Bu da mı hoşunuza gitmedi. O zaman yazı başlığını da ekleyip, biraz daha süsleme yapalım.

    <?php the_content(get_the_title().' yazısının devamını okuyun &raquo;'); ?>
    Bu yazının, anasayfadaki görüntüsü de şu şekilde olacaktır:
    Giriş ve karşılama yazısı. Yani more etiketini kullandığınız yerin hemen öncesi. Wordpress’de Yazı Özeti ve Devamı Etiketi yazısının devamını okuyun »
    İkinci Yöntem: <!–more–> Etiketini Özelleştirmek

    Bu gayet basit ve en kullanışlı yöntem olsa gerek. Kendimde bu yöntemi öğrendiğimden beri kullanıyorum.

    Birinci yöntemde dikkat ettiyseniz eğer, her yazı için aynı mesajı getiriyorduk. En fazla bir başlık değişiyordu. Ama işte bu yöntem sonucunda her yazıya uygun bir mesaj belirleyebilirsiniz. Sanırım WordPress’in en bilinmeyen yöntemi bu olsa gerek Gözden kaçmış sanırım

    Örneğin yazınızı yazdınız ve böleceğiniz yeri belirlediniz. Hemen yazı alanında HTML görünümüne geçiyorsunuz. En başta görebileceğiniz tek şey,

    <!--more-->
    etiketi olacaktır. Bizim işimizde zaten bu etiketle. Çok ufak bir düzenleme yaparak yazılara özel devamı linkine sahip olacağız. Bunun için sadece şunu yapıyoruz:

    <!--more Yazıya özel devamını oku linki-->
    Örneğin ben şu an okuduğunuz yazı için, “Anlatım için yazıyı okumaya devam edin! »” yazısını belirlemiştim. Bunu şu şekilde yaptım:

    <!--more Anlatım için yazıyı okumaya devam edin! &raquo;-->
    Gördüğünüz gibi çok basit bir değişiklik yaparak, yazılarımıza özel link verdik

    Yazan: Semih AKSU
    Kaynak: Wordpress Kişisel/Özelleştirilmiş Devamını Oku linkleri | WP Uzmanı
  • 18-02-2009, 21:09:58
    #2
    Makaleniz için teşekkürler. Güzel anlatım olmuş
  • 18-02-2009, 22:03:49
    #3
    Sağolun, kimsenin okuyacağını tahmin etmiyordum
  • 19-02-2009, 14:29:56
    #4
    Üyeliği durduruldu
    bırak ya hala wpde misin drupal'a geç te bize de yardımcı olursun :P

    bu arada wp kullanan kaldıysa onlara yararlı bi edit olmuş rep attım
  • 19-02-2009, 15:53:06
    #5
    the_excerpt kodunu kullanıyorum özet alanına ne ekledi isem onu çıkarıyor indexte oysa ben özet kısmına 5 paragraf yazıda yazsam the_excerpt kodunun benim belirlediğim karekterde özet çağırmasını istiyorum bunu yapma şansım nedir? Bilginiz varsa bu konuda detay verirseniz iyi olur.
  • 19-02-2009, 16:10:24
    #6
    Güzel bir bilgi daha Teşekkürler.
  • 20-02-2009, 00:03:06
    #7
    Teşekkürler kullandığım temanın tasarımcısı işi biliyormuş

    birde wp 2.7 öncesi sürümde devamını okuyun yazısını kaldırmak istemiştim

    kullandığım temanın index.php dosyasında

       <?php the_content('Yazının devamını okuyun'); ?>
    aşağıda ki gibi kodu değiştirmiştim

       <?php the_content(''); ?>
    yazının tamamı ana sayfada göründü farklı bir yöntem denemeli vb. dedim biraz araştırdım tam hatırlamıyorum wp dosyalarından birinde kod değişikliği yapılması gerekiyor vs. denilmiş uğraşmadım.

    Sonra unutkanlık işte yine kafama takıldı wp 2.7 üzerinde ilk işlemi tekrar denedim ""Yazının devamını okuyun"" bağlantısı gitti ana sayfada yazıda more etiketinin öncesi göründü hiç sorun olmadı bilginiz olsun
  • 20-02-2009, 00:46:11
    #8
    Supersey adlı üyeden alıntı: mesajı görüntüle
    Makaleniz için teşekkürler. Güzel anlatım olmuş
    SeaL05 adlı üyeden alıntı: mesajı görüntüle
    Güzel bir bilgi daha Teşekkürler.
    Beğenmenize sevindim

    Geveze1 adlı üyeden alıntı: mesajı görüntüle
    bırak ya hala wpde misin drupal'a geç te bize de yardımcı olursun :P
    bu arada wp kullanan kaldıysa onlara yararlı bi edit olmuş rep attım
    Drupale ben bi ara baktım ama sevmedim aslında güzel bir sistem, bi ara tam olarak incelemem lazım

    dreamsinger adlı üyeden alıntı: mesajı görüntüle
    the_excerpt kodunu kullanıyorum özet alanına ne ekledi isem onu çıkarıyor indexte oysa ben özet kısmına 5 paragraf yazıda yazsam the_excerpt kodunun benim belirlediğim karekterde özet çağırmasını istiyorum bunu yapma şansım nedir? Bilginiz varsa bu konuda detay verirseniz iyi olur.
    Temanızın functions.php dosyasına ekleyin:
    <?php
    function kelimesinirlayici($dizi, $sayi)
    {
      $words = explode(' ', $dizi, ($sayi + 1));
      if(count($say) > $sayi)
      array_pop($say);
      return implode(' ', $say);
    }
    ?>
    daha sonra index.php içerisinde, the_content veya the excerpt kodunu bulup, şununla değiştirin:
    <?php
      $ozet = get_the_excerpt();
      echo kelimesinirlayici($ozet,25); // buradaki 25, 25 kelimeyi ifade ediyor
    ?>
  • 21-02-2009, 00:23:35
    #9
    Teşekkürler hepsini okudum +