Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Kupası
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

WordPress’te Blog Yazı Başlıklarını Otomatik Olarak Kesme

Editoryal Not: WPBeginner üzerindeki ortak bağlantılardan komisyon kazanıyoruz. Komisyonlar, editörlerimizin görüşlerini veya değerlendirmelerini etkilemez. Editoryal Süreç hakkında daha fazla bilgi edinin.

PHP ile yazı başlıklarını nasıl keseceğinizi öğrenmek ister misiniz?

Kesme veya kısaltma, web sitenizdeki blog yazısı başlıklarınızın uzunluğunu kontrol etmenizi sağlar. WordPress temanıza bağlı olarak, temanızın desteklediğinden daha kısa başlıklar görüntülemek isteyebilirsiniz.

Bu makalede, WordPress’te yazı başlıklarını nasıl kısaltacağınızı göstereceğiz.

How to Automatically Truncate Blog Post Titles in WordPress

WordPress’te PHP ile Yazı Başlıkları Neden Kısaltılır?

WordPress’te PHP ile yazı başlıklarını kesmek, yazı başlıklarınızın uzunluğu ve web sitenizde nasıl görüntüleneceği üzerinde daha fazla kontrol sahibi olmanızı sağlar.

Örneğin, WordPress blogunuzun tasarımını bozmaması için ana sayfanızdaki uzun yazı başlıklarını kesmek isteyebilirsiniz.

Truncate posts example

Not: Bazı kullanıcılar blog gönderilerini SEO açısından optimize etmek için daha kısa gönderi başlıkları kullanmak ister. Bu durumda, yazı başlıklarını kısaltmanıza gerek yoktur. Bunun yerine, başlık etiketinizi daha kısa hale getirmek için bir WordPress SEO eklentisi kullanabilirsiniz.

Bir SEO eklentisi, sitenizdeki ziyaretçileriniz için daha uzun yazı başlıkları tutarken, arama sonucu sayfaları için özel SEO başlıkları oluşturmanıza olanak tanır.

Daha fazla ayrıntı için All in One SEO’nun doğru şekilde nasıl kurulacağına ilişkin nihai kılavuzumuza bakın.

Bununla birlikte, iki farklı yöntem kullanarak web sitenizdeki WordPress yazı başlıklarını nasıl kısaltacağınızı gösterelim:

Yöntem 1: WordPress Yazı Başlıklarını WordPress İşlevi ile Kesme

WordPress’te WordPress yazı başlıklarını kısaltmanın en kolay yolu WordPress dosyalarınıza PHP kodu eklemektir. Bunu daha önce yapmadıysanız, WordPress’te kod kopyalama ve yapıştırma hakkındaki kılavuzumuza göz atın.

Birçok öğretici size kodu doğrudan temanızın functions.php dosyasına eklemenizi söyleyecektir. Ancak, herhangi bir hata bir dizi WordPress hatasına neden olabilir ve hatta sitenizi bozabilir.

Bu nedenle, WordPress’te özel kod ekleme kılavuzumuzu izleyerek bunun yerine ücretsiz WPCode eklentisini kullanmanızı öneririz.

Öncelikle, WPCode ücretsiz eklentisini yüklemeniz ve etkinleştirmeniz gerekir. Bu konuda yardıma ihtiyacınız varsa, lütfen bir WordPress eklentisinin nasıl kurulacağına ilişkin adım adım kılavuzumuza bakın.

Etkinleştirmenin ardından, yönetici kenar çubuğunuzdan Code Snippets ” + Add Snippet’i seçin. Ardından, farenizi ‘Özel Kodunuzu Ekleyin (Yeni Snippet)’ seçeneğinin üzerine getirin ve ardından görünen ‘Snippet kullan’ düğmesine tıklayın.

Adding Custom Code in WPCode

Bu, snippet için bir başlık yazabileceğiniz ve ardından kodu ekleyebileceğiniz yeni bir sayfa açacaktır.

Aşağıdaki kodu kopyalayıp WPCode’daki Kod Önizleme bölmesine yapıştırmanız yeterlidir.

function max_title_length( $title ) {
$max = 35;
if( strlen( $title ) > $max ) {
return substr( $title, 0, $max ). " …";
} else {
return $title;
}
}

add_filter( 'the_title', 'max_title_length');
Truncating Headlines Using WPCode

Bu kod WordPress yazı döngüsü içinde çalışacak ve blog yazı başlıklarınızı ’35’ karaktere kısaltacaktır. Başlığınızın uzunluğunu değiştirmek için $max değişkenini tercih ettiğiniz başlık uzunluğuna ayarlamanız yeterlidir.

Ardından, Kod Türü açılır menüsünden ‘PHP Snippet’i seçmeniz gerekir.

Son olarak, Aktif ayarını açmanız ve ardından ‘Snippet’i Kaydet’ düğmesine tıklayarak snippet’i kaydetmeniz gerekir.

Truncating Headlines Using WPCode

Artık kod parçacığı etkin olduğuna göre, blog yazısı başlıklarınız WordPress web sitenizde göründükleri her yerde kısaltılacaktır.

Yöntem 2: WordPress Tema Dosyalarını Değiştirerek WordPress Yazı Başlıklarını PHP ile Kesme

WordPress yazı başlıklarını kısaltmanın bir başka yolu da doğrudan WordPress tema dosyalarınıza kod eklemektir.

Bu yöntem, başlıklarınızın nerede kısaltılacağı konusunda daha fazla kontrol sahibi olmanızı sağlar. Örneğin, yalnızca ana sayfanızdaki başlıkları kesmek, ancak blog gönderisinde tam uzunluktaki başlığı görüntülemek isteyebilirsiniz.

Bunu yapmak için, PHP kodunu doğrudan blog yazısı başlıklarınızı kısaltmak istediğiniz WordPress tema dosyalarına eklemeniz gerekecektir.

Örneğin, site genelinde başlık uzunluğunu değiştirmek için WordPress yazı döngüsü içindeki mevcut the_title etiketini değiştirmek üzere aşağıdaki kod parçacığını index.php dosyanıza ekleyebilirsiniz:

<a href="<?php the_permalink() ?>">
<?php
$thetitle = $post->post_title; /* or you can use get_the_title() */
$getlength = strlen($thetitle);
$thelength = 25;
echo substr($thetitle, 0, $thelength);
if ($getlength > $thelength) echo "...";
?>
</a>

Bu kod, yazı başlığının uzunluğunu 25 karakter olarak ayarlar. Başlığın uzunluğu 25 karakterden uzunsa, 25 karakterden sonra başlığı kesecek ve sonuna bir üç nokta ‘…’ ekleyecektir.

Web sitenizin karakter uzunluğunu değiştirmek için $thelength değişkenini tercih ettiğiniz karakter sayısıyla değiştirmeniz yeterlidir.

Kodu ekledikten ve dosyanızı kaydettikten sonra, WordPress barındırma hesabınızdaki tema dizininize yüklemeniz gerekir.

Bunu bir FTP istemcisi veya WordPress hosting kontrol panelinizdeki dosya yöneticisi aracını kullanarak yapabilirsiniz. Daha önce FTP kullanmadıysanız, WordPress’e dosya yüklemek için FTP’nin nasıl kullanılacağına ilişkin kılavuzumuza göz atın.

Kod eklendikten sonra, gönderi başlıklarınız belirlediğiniz karakter sayısına göre kesilecektir.

Profesyonel İpucu: Yöntem 2’yi kullandıysanız temanızı yeni bir sürüme güncellediğinizde bu değişiklikleri kaybedersiniz. Bunu önlemek için, WordPress temanızı özelleştirmeyi kaybetmeden nasıl güncelleyeceğinize ilişkin kılavuzumuza bakın.

Umarız bu makale WordPress yazı başlıklarının PHP ile nasıl kısaltılacağını öğrenmenize yardımcı olmuştur. Ayrıca, harika bir blog yazısının nasıl yazılacağına ilişkin rehberimizi ve WordPress için en iyi şema işaretleme eklentileri uzman seçimlerimizi görmek isteyebilirsiniz.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Açıklama: İçeriğimiz okuyucu desteklidir. Bu, bazı bağlantılarımıza tıklarsanız komisyon kazanabileceğimiz anlamına gelir. WPBeginner'ın nasıl finanse edildiğini, neden önemli olduğunu ve nasıl destek olabileceğinizi görün. İşte editoryal sürecimiz.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Ultimate WordPress Araç Kiti

Araç setimize ÜCRETSİZ erişim sağlayın - her profesyonelin sahip olması gereken WordPress ile ilgili ürün ve kaynaklardan oluşan bir koleksiyon!

Reader Interactions

21 yorumBir Cevap Bırakın

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Brow says

    Thanks this worked perfectly! I didn’t want to end up using a plugin just to do this and was happy your code cut down the titles properly.

    Thanks again!

  3. Joey Figaro says

    Hey there – thanks for writing this up! I happened to stumble upon another example of how to achieve this and it seemed a lot more simple, so I will share it with you and see what you think.

    functions.php:

    function new_excerpt_length($length) {
    return 100;
    }
    add_filter(‘excerpt_length’, ‘new_excerpt_length’);

  4. Lena says

    Hi!
    This doesn’t work if you use other languages than english. My swedish titel looks awful because the code doesn’t translate å ä and ö comparing to the default code. Any suggestions of what I have to do? This is a good trick and i want to use it.

    Kindly Lillan

  5. Navjot Singh says

    One Suggestion, this type of code should be included in functions.php and not index.php. You can use conditional tags to restrict the code to any page you want whether its the homepage or any other page where you want.

  6. Thomas Scholz says

    Don’t use strlen(). Use mb_strlen() or strlen(utf8_decode($str)) or you risk to truncate the string inside of a multi-byte character. The same applies to mb_substr().

    Oh, and an ellipsis is one character: … :)

Bir Cevap Bırakın

Yorum bırakmayı seçtiğiniz için teşekkür ederiz. Lütfen tüm yorumların yorum poli̇ti̇kasi uyarınca denetlendiğini ve e-posta adresinizin yayımlanmayacağını unutmayın. Ad alanında anahtar kelime KULLANMAYIN. Kişisel ve anlamlı bir sohbet edelim.