Çarşamba Nis 18
Haz
26/10
WordPress yazı kısaltma – Eklentisiz
Son güncelleme Cumartesi, 26 Haziran 2010 12:49
Yazan by Beytullah
Cumartesi, 26 Haziran 2010 12:49
Bu yazıyı beğendin mi?

Merhabalar,

WordPress Acık kaynak kodlu bir Cms sistemi oldugu için, bir çok şey eklentisiz/pluginsiz yapabiliyoruz. Bunlardan bir taneside, Anasayfa için gösterilen yazıların bir kısmının gözükmesi, yani Limit post diyebiliriz buna-ki öyle denir :)

Bunun için, eski sürümlerde calışan kodlarda var ama şimdi yeni sürümleri desteklemiyor sanıyorsam, eski kod;

function new_excerpt_length($length) {
	return 20;
}
add_filter('excerpt_length', 'new_excerpt_length');

return 20; Yazısındaki, 20′yi dilediginiz bir rakam ile değiştirip, anasayfada o kadar harf cıkartabilirsiniz, limit kısmı şuan 20 olarak belirli.

Bu kodu, functions.php dosyasında herhangi bi kod sonuna ekliyerek, index.php dosyanızdaki the_content() kodu yerine, the_excerpt() kodunu kullanarak kullanabilirsiniz, 2.9 sürümünde calışır ama daha eski ve yeni sürümde (wordpress 3.0) calışırmı bilmiyorum denemedim yeni sürüm için, calışmasada calışacak bir kod var şimdi onu sunalım.

function excerpt($limit) {
  $excerpt = explode(' ', get_the_excerpt(), $limit);
  if (count($excerpt)>=$limit) {
    array_pop($excerpt);
    $excerpt = implode(" ",$excerpt).'...';
  } else {
    $excerpt = implode(" ",$excerpt);
  }
  $excerpt = preg_replace('`\[[^\]]*\]`','',$excerpt);
  return $excerpt;
}

function content($limit) {
  $content = explode(' ', get_the_content(), $limit);
  if (count($content)>=$limit) {
    array_pop($content);
    $content = implode(" ",$content).'...';
  } else {
    $content = implode(" ",$content);
  }
  $content = preg_replace('/\[.+\]/','', $content);
  $content = apply_filters('the_content', $content);
  $content = str_replace(']]>', ']]>', $content);
  return $content;
}

Bu kod ise, yeni sürüm için uygundur, aynı üsteki kod gibi, the_excerpt fonksiyonu ile calışır, excerpt($limit) the_content() ile loop döngüsüne girer. kodu, Functions.php dosyasına biten kod satırı altına ekleyiniz.

<?php echo excerpt(25); ?>

Kodu calıştırmak için, index.php dosyanızda the_content() kodları ile, yukarıdaki kodu değiştiriniz. Yukarıdaki 25 rakamı, Limit için belirlenmiş rakamdır, siz onu isteginize göre değiştirip anasayfa da o kadar karakter gösterebilirsiniz.

Ama yok, Ben eklenti ile yapmak istiyorum diyorsanız, yine pek birşey fark etmiyecek, index.php dosyanıza ekleme yapmak durumunda kalıcaksanız, bunun için ise Buradan Plugin’e gidebilirsiniz..
Kolay gelsin.

Popülerlik: 12%
Kısa bağlantı: http://www.sunset.gen.tr/?p=1593
Okunma: 397 kez okunmuş.
Sayfayı Yazdır: Yazdır
Konuyu paylaş: Arkadaşına Öner
    Bu Yazıyı diğer yerlerde;
 
  Google'de  
  Google blog'da  
  ASK'da  
  Yahoo'da  
  Bing'de  
  Digg'de  
 3 Yorum var, bir tane de sen yaz?
  1. Commentsali tarafından, 17 Eylül 2011 Cumartesi günü, saat 18:55 sularında yazıldı.

    cok teşkkürler işime yaradı :) !

  2. Commentsfırat öçal tarafından, 11 Şubat 2012 Cumartesi günü, saat 01:40 sularında yazıldı.

    kod ekleme yazma yada eklenti yaratma becerisinden yoksunum… eklentiyi indirdim ve seçeneklere kelime adedidimi yazdım ama kod eklemelerini beceremedim… hiç bir şey değişmedi… yardımcı olabilir misiniz acaba…

Yapılan Geri izlemeler


Yorum Yazmak Bedava!