İpuçlarıWordpress

WordPress Fonksiyonu ile Eklentisiz Yazı Kısaltma Yöntemleri

WordPress fonksiyonu kullanarak içeriklerinizi daha okunabilir, sade ve SEO dostu hale getirebilirsiniz. Özellikle bloglarda, anasayfa ve kategori sayfalarında yer alan yazıların sadece özetlerini göstermek büyük bir avantaj sağlar. Bu hem sayfa yüklenme süresini kısaltır hem de kullanıcıyı daha fazla içerik keşfetmeye teşvik eder.

Bu rehberde, WordPress fonksiyonu ile eklenti kullanmadan nasıl yazı kısaltabileceğinizi tüm detaylarıyla öğreneceksiniz. Temel PHP fonksiyonlarından, özel kısaltma fonksiyonları yazmaya kadar tüm yolları adım adım açıklayacağız.

1. Neden Yazı Kısaltmaya İhtiyaç Duyulur?

WordPress, varsayılan olarak tüm yazıları tam haliyle liste sayfalarında gösterir. Ancak bu, birçok dezavantaj doğurur:

  • Sayfa açılış süresi uzar

  • SEO açısından yinelenen içerik (duplicate content) oluşabilir

  • Kullanıcı deneyimi düşer

  • Tasarım karmaşıklaşır

Bu sebeple WordPress fonksiyonu kullanarak yazı içeriklerini kısaltmak en doğru yaklaşımlardan biridir.

2. Eklentisiz Çözüm Neden Daha İyi?

Evet, yazı kısaltmak için onlarca WordPress eklentisi bulunur. Ancak bu eklentiler genellikle fazladan kaynak tüketimi yapar. Bunun yerine WordPress fonksiyonu ile doğrudan temanızın içinde bu özelliği tanımlayarak:

  • Site hızını koruyabilirsiniz

  • Dış bağımlılığı ortadan kaldırırsınız

  • Geliştirici dostu, özelleştirilebilir yapı elde edersiniz

3. Temel WordPress Fonksiyonu: the_excerpt()

WordPress’in varsayılan olarak sunduğu the_excerpt() fonksiyonu, yazının ilk 55 kelimesini çeker ve ardından [...] ekler.

Kullanımı:

php
<?php the_excerpt(); ?>

Bu fonksiyon, yazının manuel olarak girilen “Alıntı” bölümünü gösterir. Eğer “Alıntı” girilmemişse, içerikten otomatik olarak ilk 55 kelimeyi çeker.

Ancak daha özelleştirilebilir bir çözüm için özel fonksiyon yazmak daha etkilidir.

4. Özel Yazı Kısaltma Fonksiyonu Oluşturma

Aşağıdaki WordPress fonksiyonu, istediğiniz uzunlukta yazıdan belirli bir karakter sayısı kadar alıntı çıkarır:

php
function kisalt_yazi($icerik, $uzunluk = 150) {
$icerik = strip_tags($icerik);
if (strlen($icerik) > $uzunluk) {
$icerik = substr($icerik, 0, $uzunluk) . '...';
}
return $icerik;
}

Kullanımı:

php
<?php echo kisalt_yazi(get_the_content(), 200); ?>

Bu fonksiyon:

  • HTML etiketlerini kaldırır

  • Belirttiğiniz karakter uzunluğunda kırpar

  • Sonuna ... ekler

5. WordPress Fonksiyonu ile Kelime Bazlı Kısaltma

Karakter yerine kelime bazlı kısaltmak isterseniz:

php
function kisalt_kelimelerle($icerik, $kelimeSayisi = 20) {
$icerik = strip_tags($icerik);
$kelimeler = explode(' ', $icerik);
if (count($kelimeler) > $kelimeSayisi) {
$icerik = implode(' ', array_slice($kelimeler, 0, $kelimeSayisi)) . '...';
}
return $icerik;
}

Kullanımı:

php
<?php echo kisalt_kelimelerle(get_the_content(), 30); ?>

6. excerpt_length Filtre Fonksiyonu ile Özelleştirme

WordPress, the_excerpt() fonksiyonunun varsayılan uzunluğunu değiştirmeye olanak tanır:

php
function ozel_excerpt_uzunlugu($length) {
return 20; // Kelime sayısı
}
add_filter('excerpt_length', 'ozel_excerpt_uzunlugu');

Bu filtreyi temanızın functions.php dosyasına ekleyerek the_excerpt() çıktısını kısaltabilirsiniz.

7. Yazı Sonuna “Devamını Oku” Butonu Ekleme

Okuyucuyu yazının tamamına yönlendirmek için şu kodu kullanabilirsiniz:

php
function devam_linki_ekle($icerik) {
return $icerik . ' <a href="' . get_permalink() . '">Devamını Oku</a>';
}
add_filter('the_excerpt', 'devam_linki_ekle');

Bu, the_excerpt() kullanımlarına otomatik “Devamını Oku” bağlantısı ekler.

8. Kategori Sayfasında Kısaltma Uygulama

Eğer yazı kısaltmayı sadece arşiv, kategori ya da etiket sayfalarında göstermek istiyorsanız:

php
<?php
if (is_category() || is_archive() || is_tag()) {
echo kisalt_yazi(get_the_content(), 150);
} else {
the_content();
}
?>

Bu yöntem, sayfa bazlı kontrol sağlar ve esnekliği artırır.

9. Kod Eklemeden Önce Yedek Alın

Kodlarla çalışırken hatalı bir karakter bile sitenizi bozabilir. Bu nedenle:

  • Child tema kullanın

  • FTP üzerinden erişim sağlayın

  • Yedekleme eklentisi kullanın (örn: UpdraftPlus)

10. Gutenberg ile Uyumluluk

Yukarıdaki tüm fonksiyonlar Gutenberg editörüyle tamamen uyumludur. Ancak the_excerpt() bazı özel blokları çalıştırmayabilir. Bu durumda özel fonksiyonlar tercih edilmelidir.

11. SEO Açısından Yazı Kısaltma

Kısaltılmış içerikler:

  • Sayfa hızını artırır

  • İçerik tekrarını azaltır

  • Kullanıcının ilgisini çeker

  • Arama motorları tarafından daha kolay taranır

Google, duplicate content’i sevmez. Bu yüzden her sayfada tam içerik yerine özet içerik göstermek en doğru yaklaşımdır.

Daha fazla bilgi: Google Duplicate Content Policy

12. Yazı Kısaltma ile Core Web Vitals Performansı Artar

Sayfa yükü azaldığında:

  • First Contentful Paint (FCP) süresi kısalır

  • Largest Contentful Paint (LCP) değeri iyileşir

  • Time to Interactive hızlanır

Bu da doğrudan sıralamanıza katkı sağlar. Test için: PageSpeed Insights

13. WP_Query İle Kısaltmalı Listeleme

Birden fazla yazıyı özel sorguyla listelediğinizde şu şekilde kısaltma uygulayabilirsiniz:

php
<?php
$yazilar = new WP_Query(array('posts_per_page' => 5));
if($yazilar->have_posts()):
while($yazilar->have_posts()): $yazilar->the_post(); ?>
<h2><?php the_title(); ?></h2>
<p><?php echo kisalt_yazi(get_the_content(), 180); ?></p>
<?php endwhile;
endif;
wp_reset_postdata();
?>

Bu yapı, performanslı ve özelleştirilebilir bir yazı listeleme yöntemi sunar.

14. Shortcode ile Yazı Kısaltma

Fonksiyonunuzu shortcode haline getirmek için:

php
function shortcode_ile_kisaltma($atts) {
$atts = shortcode_atts(array('uzunluk' => 100), $atts);
return kisalt_yazi(get_the_content(), $atts['uzunluk']);
}
add_shortcode('kisalt', 'shortcode_ile_kisaltma');

Kullanımı:

php
[kisalt uzunluk="150"]

15. Fazladan Temizleme: wp_trim_words()

WordPress’in sunduğu wp_trim_words() fonksiyonu da kısa içerik sunmak için idealdir:

php
<?php echo wp_trim_words(get_the_content(), 25, '...'); ?>

Bu fonksiyon kelime sayısına göre kırpar ve güvenli bir şekilde çalışır.

Sonuç: Eklentiye Gerek Kalmadan Yazılarınızı Optimize Edin

WordPress fonksiyonu ile yazı kısaltma, hem geliştiriciler hem de blog sahipleri için performansı artıran pratik bir çözümdür. Eklenti kullanmadan yapılması, sitenizin hızını ve güvenliğini korumanızı sağlar. Özellikle SEO açısından, içerik kopyasının azaltılması ve kullanıcı deneyiminin sadeleştirilmesi, sıralamalarda doğrudan katkı sağlar.

Yukarıda paylaştığımız örneklerle siz de projenize en uygun yapıyı oluşturabilir ve WordPress fonksiyonu kullanarak içeriklerinizi profesyonelce yönetebilirsiniz.

Diğer WordPress Blogları: WordPress Yorumları URL Kaldırma

Daha Fazla Göster

İlgili Makaleler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu
Kapalı