• 07-07-2014, 21:13:57
    #1
    Merhaba arkadaşlar yazıyı kısaltmak için kod kullandım ama saçma sapan bir karakter hatası veriyor kodun sonunda, türkçe harflar için çözümü basittir belki ama bulamadım

    Hata görüntüsü:

    http://prntscr.com/40c07w

    Kullandığım kod:

    function kisa_baslik($char) {
             $title = get_the_title($post->ID);
             $title = substr($title,0,$char);
             echo $title;
    }
  • 07-07-2014, 21:18:02
    #2
    psdlider adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar yazıyı kısaltmak için kod kullandım ama saçma sapan bir karakter hatası veriyor kodun sonunda, türkçe harflar için çözümü basittir belki ama bulamadım

    Hata görüntüsü:

    http://prntscr.com/40c07w

    Kullandığım kod:

    function kisa_baslik($char) {
             $title = get_the_title($post->ID);
             $title = substr($title,0,$char);
             echo $title;
    }
    şunları deneyin

    http://syorulmaz.com/wordpresste-oto...e_excerpt.html

    http://www.wpuzmani.com/wordpress-ek...zeti-uzunlugu/
  • 07-07-2014, 21:35:17
    #3
    Hocam onlar çalışıyorda ben kodu direkt değiştirerek kısalttığım için bnm kod üzerinden çözüm arıyorum

    function kisa_baslik($char) {
    $title = get_the_title($post->ID);
    $title = substr($title,0,$char);
    echo $title;
    }

    kırmızı yerleri değiştirince hata gidiyor ama sadece belli boyutta kısaltıyor o zmaan

    <?php kisa_baslik(29); ?> burdaki 29u değiştirdiğim zaman istediğim uzunluğa geliyor heryerde kullanabiliyorum diğerlerinde sadece tek bir uzunlukta kullanabiiliyorum galiba onun işime yaramadı pek

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 21:35:17 -->-> Daha önceki mesaj 21:31:47 --

    substr($title,0,$char);

    yerine,

    mb_substr($title,0,$char,"UTF-8"); kullanılırsa sorun çözülüyor arkadaşlar sonunda yapabildim umarım herkesin işine yarar
  • 07-07-2014, 21:45:05
    #4
    psdlider adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar yazıyı kısaltmak için kod kullandım ama saçma sapan bir karakter hatası veriyor kodun sonunda, türkçe harflar için çözümü basittir belki ama bulamadım

    Hata görüntüsü:

    http://prntscr.com/40c07w

    Kullandığım kod:

    function kisa_baslik($char) {
             $title = get_the_title($post->ID);
             $title = substr($title,0,$char);
             echo $title;
    }

    Hocam şunu denermisin?

    function kisa_baslik($char) {
             $title = get_the_title($post->ID);
             $title = substr($title,0,$char);
             echo iconv("ISO-8859-9", "UTF-8", $title);
    }
  • 07-07-2014, 21:51:29
    #5
    WP Limit Posts ile zaten yapabilirsiniz neden bunca kod ile uğraşıyorsunuz ki? Karakter hatası ise bazen temadan veya yazı fontundan kaynaklanabiliyor. Eğer temadan ise veritabanından UTF-8 kodlaması ile veritabanını yüklemek gerekiyor. Benim bir sitemde bu sorun oluşmuştu fakat sorun bulamadığımdan dolayı temayı değiştirmek zorunda kalmıştım.
  • 07-07-2014, 21:56:44
    #6
    function kisa_baslik($char) {
    $title = get_the_title($post->ID);
    $title = substr($title,0,$char);
    echo $title;
    }

    kırmızı yere "mb_substr" yazarsanız karakter hatası kalmayacaktır arkadaşlar çözüm bu, herkese çok tşkler