WordPress’de Yazıların Son Güncelleme Zamanı Gösterimi

12 630

WordPress’de ki yayınlarınız için son güncellenmiş tarihi göstermek ister misiniz? Bazı web siteleri yayınlarını düzenli olarak güncellemektedir ve kullanıcılara makalenin son güncellendiği zamanı göstermek ister. Bu makalede, WordPress’de ki yayınlarınızın son güncellenmiş tarihini kolayca nasıl göstereceğiniz anlatılacaktır.

WordPress’de Son Güncelleme Zamanı Gerçekten Gerekli Mi?

Çoğu WordPress teması genellikle bir yazıyı yazıldığı tarihi gösterir. Bu, çoğu blog ve sabit web sitesi için geçerlidir.

Bununla birlikte, WordPress, eski makalelerin düzenli olarak güncellendiği web siteleri tarafından da kullanılır (bizimkiler gibi). Bu son güncelleme tarihi ve saati, bu yayınlar için önemli bilgilerdir.

En yaygın örnek haber siteleri veya inceleme siteleri örnek gösterilebilir. Yeni gelişmeleri göstermek, düzeltmeler yapmak veya medya dosyaları eklemek için eski yazıları sık sık değiştirmektedirler. Yalnızca yayınlanmış tarihi eklediyse, kullanıcılar bu güncellemeleri takip etmek sıkıntı yaratabilir.

Birçok popüler blog ve web sitesi makalelerinde tarih göstermez. Bu bizce son derece yanlış bir durum oluşturmaktadır. Sonuç olarak site ziyaretçileri sitenize en güncel ve doğru bilgiyi edinmek üzere ziyarette bulunmaktadır.

Bunu söyleyerek, WordPress’deki yayınlarınız için son güncellenmiş tarihin kolayca nasıl görüntüleneceğini görelim.

WordPress’de Son Güncelleme Tarihi Gösterimi

Bu makalede WordPress dosyalarınıza kod eklemeniz gerekmektedir. Lütfen işlem yapmadan önce dosyalarınızın yedeklerini aldığınızdan emin olunuz.

Yöntem 1: Yazının Güncel Olup Olmadığının Basit Kontrolü

Bu kodu temanın functions.php dosyasına veya siteye özel bir eklenti kullanıyor iseniz eklentiye eklemeniz gerekecek.

function wpg_last_updated_date( $content ) {
$u_time = get_the_time('U'); 
$u_modified_time = get_the_modified_time('U'); 
if ($u_modified_time >= $u_time + 86400) { 
$updated_date = get_the_modified_time('F jS, Y');
$updated_time = get_the_modified_time('h:i a'); 
$custom_content .= '<p class="last-updated">Son Güncelleme '. $updated_date . ' Saat '. $updated_time .' yapılmıştır</p>';  
} 

    $custom_content .= $content;
    return $custom_content;
}
add_filter( 'the_content', 'wpg_last_updated_date' );

Bu kod, bir yayının yayınlanmış tarihi ve son değiştirilme tarihinin farklı olup olmadığını kontrol eder. Bu kod parçası, yazım tarihi yerine son güncelleme tarihini yazıya dahil eder.

En son güncellenmiş tarihe ait görünümü stili için özel CSS ekleyebilirsiniz. İşte başlangıç noktası olarak kullanabileceğiniz küçük bir CSS örneği:

.last-updated {
    font-size: small;
    text-transform: uppercase;
    background-color: #fffdd4;
}

Yöntem 2: Tema Şablonlarında Son Güncelleme Tarihi Ekleme

Bu yöntem, kullandığınız WordPress temasını düzenlemenizi gerektirir. Birçok WordPress teması tarih ve saat gibi meta verilerinin nasıl görüneceğini belirleyen şablon kalıpları kullanıyor.

Bazı temalar ayrıca yayınları görüntülemek için içerik şablonlarını veya şablon parçalarını kullanır.

İçerik ve meta bilgileri göstermek için basit temalar single.php, archive.php ve diğer şablon dosyalarını kullanır.

Tarih ve saati görüntülemekten sorumlu kodu arayıp bulmalısınız. Daha sonra bu kodu aşağıdaki kodla değiştirebilir veya temanızın tarih ve saat kodunun hemen sonrasına ekleyebilirsiniz.

$u_time = get_the_time('U'); 
$u_modified_time = get_the_modified_time('U'); 
if ($u_modified_time >= $u_time + 86400) { 
echo "<p>Son Güncelleme "; 
the_modified_time('F jS, Y'); 
echo " at "; 
the_modified_time(); 
echo "</p> "; }

Bu yazımızda yazılarımıza son güncelleme tarihi eklemek için yapılmasını gerekenleri anlatmaya çalıştık. Vermiş olduğumuz kod yapısı WordPress 4.7 ile test edilmiştir. Eğer ki üst sürümlerde bir uyumsuzluk söz konusu olur ise bize yazmaktan çekinmeyin. Ayrıca, soru ve aklınıza takılanlar için yorum yapmaktan çekinmeyin.

 

12 Yorum
  1. ibrahim

    öncelikle kodlar için teşekkür ederim
    wordpress için bu kod aracılığıyla yazıları tarihe göre değilde güncelleme tarihine göre nasıl sıralatırız en son güncellenen en üstte olacak

    1. WpGurme

      Birleşen alanında mı yoksa son yazıların akışı içerisinde mi? Tam olarak nerede gösterilmesini istiyorsunuz?

  2. ibrahim

    single.php içerisinde bileşen olarak değil

    1. WpGurme

      Function.php dosyası içerisinde düzenleme yaparak order sıralamasını değiştirmeniz gerek bize yazın sayfası üzerinden kullandığınız temayı iletirseniz bir göz atmak isteriz.

      1. ibrahim

        temayı kendim tasarlıyorum halen, çoğu sayfası bitti ama tema hazır değil localde çalışıyorum size göndermem mümkün değil ama function.php yazılacak kod ve single php içerisinde yapılacak kodları bana yazabilirseniz ben geliştirebilirim diye düşünüyorum

        1. WpGurme

          Sizin gibi merak edenler için yazımız içerisine örnek bir kod betiği ekleyeceğim.

          1. ibrahim

            teşekkür ederim ilginizden dolayı
            hemen ekleyebilirseniz bende pc başındayken faydalı olur inş

  3. Oktay

    Selam,
    Öncelikle emeğinize sağlık..
    18/06/1992 (27 yaşında)

    Yukarıda görüldüğü gibi tablo içinde doğum tarihi ve parantez içinde yaş görünüyor
    Sorum şu 2020 yılına girince otomotik olarak yaşın 28 olması gerekirken 27 de kalmış sizden ricam bunu nasıl her yeni yıla geçince yaş da ona bağlı olarak değişmesi ..
    Bunu nasıl yapabilirim yardımınızı bekliyorum,teşekkürler

    Saygı ile..

    1. WpGurme

      Bunu WordPress üzerinden otomatik olarak yapmak için özel alan kullanmanız gerekiyor. Özel alan içerisine yer alan bilgiyi güncellemek için bir fonksiyon ile uygulamanız gerekli.

  4. oktay

    Selam,
    Öncelikle vermiş olduğunuz yanıt için teşekkürler..

    İşte hocam bu fonksiyonu nasıl yapabilirim? Özel alan ve uygulayacağım fonksiyon nasıl olur ? Nasıl Uygulayabilirim?
    Yardımınız için şimdiden teşekkürler..

    Saygılar..

    1. WpGurme

      ACF eklentisiyle ay, gün, yıl ve kayıt tarihi olarak özel alanlar oluşturup sonrasında yıl değerini güncelleştirmek için kayıt tarihi ile şimdi ki yıl arasında fark olanlara +1 ekleyerek kayıtları güncellemeyi deneyebilirsiniz.

  5. oktay

    Eklentiye gerek kalmadan yaptım,ilginiz için teşekkürler..

Cevap Gönder

E-posta adresiniz yorumunuzda yayınlanmayacaktır.

 

Sitemizi en iyi şekilde kullanabilmeniz için çerezler kullanılmaktadır. Sitemize giriş yaparak çerez kullanımını kabul etmiş sayılmaktasınız. Tamam Detaylı bilgi için tıklayınız.