• 20-02-2014, 01:07:36
    #1
    Merhabalar. Küçük bi konuda yardımınızı isteyecektim.

    Şimdi wordpress title kısaltma istiyorum. Örneğin 80 Harf den sonrakiler "..." olarak gözüksün. Onun için şöyle birşey buldum;

    function kisa_baslik() {
    $kisa_baslik = get_the_title();
    if(strlen($kisa_baslik)> 80) {
    $kisa_baslik = mb_substr($kisa_baslik, 0, 80) . '...';
    }
    echo $kisa_baslik;
    }
    Bunu functions.php dosyasına ekledim.

    kisa_baslik();
    kodu header.php de title arasına koyacaktım fakat biraz farklı geldi nereye eklediysem de olmadı.

    Header daki title kodum;

    <title><?php
    	global $page, $paged;
    	wp_title( '|', true, 'right' );
    	// Add the blog name.
    	bloginfo( 'name' );
    	// Add the blog description for the home/front page.
    	$site_description = get_bloginfo( 'description', 'display' );
    	if ( $site_description && ( is_home() || is_front_page() ) )
    		echo " | $site_description";
    	// Add a page number if necessary:
    	if ( $paged >= 2 || $page >= 2 )
    		echo ' | ' . sprintf( __( 'Page %s', 'twentyten' ), max( $paged, $page ) );
    	?></title>
    kisa_baslik(); kodunu nereye eklemem gerekiyor ki 80 harfle sınırlasın başlığı.?
  • 20-02-2014, 12:12:04
    #2
    Header da wp_title yerine koy.lakin fonksiyonda echo yerine return yapman gerekiyor.
  • 20-02-2014, 13:52:18
    #3
    Üyeliği durduruldu
    burada değinmiştim konuya hocam;

    http://blog.nazimyilmaz.com.tr/temad...il-sinirlanir/
  • 20-02-2014, 15:38:31
    #4
    MasterForWEB adlı üyeden alıntı: mesajı görüntüle
    burada değinmiştim konuya hocam;

    http://blog.nazimyilmaz.com.tr/temad...il-sinirlanir/
    Hocam sitenizi inceledim fakat belirttiğim gibi benim header kodundaki title sadece <?php the_title(); ?> den ibaret değil.
  • 21-02-2014, 15:54:56
    #5
    Yok mu Bilen kimse?
  • 22-02-2014, 14:39:11
    #6
    Üyeliği durduruldu
    mesut16 adlı üyeden alıntı: mesajı görüntüle
    Yok mu Bilen kimse?
    ben yanlış anlamışım sanırım hocam. head'deki titleyi kısaltmak istiyorsunuz siz sanırım? yani tarayıcıda gözüken başlığı?
  • 22-02-2014, 14:48:10
    #7
    function ShortTitle($text)

    {

    // Change to the number of characters you want to display

    $chars_limit = 30;

    $chars_text = strlen($text);

    $text = $text." ";

    $text = substr($text,0,$chars_limit);

    $text = substr($text,0,strrpos($text,' '));

    // If the text has more characters that your limit,
    //add ... so the user knows the text is actually longer

    if ($chars_text > $chars_limit)

    {

    $text = $text."...";

    }

    return $text;

    }


    fonksiyon dosyana bunu ekle,

    kullanmak istediğin yere de;

    <?php echo ShortTitle(get_the_title()); ?>