WordPress Tarihi “x gün önce yazıldı” Şeklinde Yapma

Ev » Wordpress » WordPress Tarihi “x gün önce yazıldı” Şeklinde Yapma
Wordpress

Merhaba arkadaşlar özellikle yeni temalar da sık sık kullanılmaya başlanan bir fonksiyondan bahsedeceğim sizlere.Artık gelişen blog sektöründe yapacağınız ufak değişimler bile sizleri rakiplerinizin önüne geçirebilir.Bildiğimiz gibi çoğu WordPress temasında tarihler "22 Aralık 2012" şeklinde gösterilmektedir , ancak biz bu sıradan tarih kullanımını kullanacağımız bir dizi kod ile "3 gün önce yazıldı" , "21 dakika önce yazıldı" ,  "7 ay önce yazıldı" şeklinde değiştireceğiz.Güzel bir fonksiyon olduğunu düşündüğümden bu kodu sizlerle paylaşmak istedim.Aşağıda ki adımları uyguladıktan sonra oluşacak görüntü aşağıda ki gibi olacaktır.

wordpress tarih

Öncelikle arkadaşlar functions.php dosyanızı açın ve sayfaya aşağıda ki kodları ekleyin.

 function human_time() {
$time = human_time_diff(get_the_time('U'), current_time('timestamp'));
if ($time >= 365) {
$time = round($time/365);
return $time.' yıl önce';
} else if ($time >= 30) {
$time = round($time/30);
return $time.' ay önce';
} else if ($time >= 7) {
$time = round($time/7);
return $time.' hafta önce';
} else {
return $time.' önce';
}
}
 

Ardından single.php , index.php , page.php gibi tarihlerin gösterildiği sayfaları açın ve aşağıda ki kodu bulun.

<?php the_time('j F Y'); ?>

Bulduğunuz bu kodu da aşağıda ki kod ile değiştirin.

<?php echo human_time(); ?>

İşte bu kadar , hayırlı kullanımlar ;)

Yorumlar

“WordPress Tarihi “x gün önce yazıldı” Şeklinde Yapma” için 18 yanıt

  1. functions.php dosyasına ekleyecegimiz kod hatalı yeniden bakarmısınız ?_

    1. kodda sorun yok kodu en altta ki ?> bölümünün üstüne eklemeniz lazım

      1. öyle degil tarih yazmada hata var yeni ekledigim bir yazıya 1 ay önce eklendi yazıyor

        1. Siz hepsini gün cinsinden mi göstermek istiyorsunuz?

          1. musa

            yok anlatamadım herhalde siteye girdigim zaman yazıları cok eski tarihde eklenmiş gibi gösteriyor. 5 Saat önce ekledigim bir yazıyı 2 hafta önce yeni ekledigim bir yazıyı 1 ay önce eklenmiştir diyor neden ?

            1. Sunucu saatinizin ayarlarından olabilir o.

            2. Yardım

              Bu sorunu bende yaşadım ve epey bir uğraştım. Sorunun çözümü yazan yeri ile değiştirmek. Bu sorunu çözüyor. Gerçi neredeyse 1 yıl olmuş ama benim gibi sorun yaşayanlar böylece çözümü kısa sürede uygularlar.

  2. Bilmeyenler bulaşmasın bence. Çünkü functions.php ile uğraşmak gerçekten zor herhangi bir hatayı kaldırmıyor . Y

    1. Tabi önce herkes bir yedeğini alsın :)

  3. abi biz ne anlarız bu kodlamalardan felan. Bilsem zaten kendim tema yapardım. İş yapalım derken bozmayalım herşeyi. bunun daha kolay bir yolu yokmukine

    1. Belki eklentilerle yapılabilir fakat pek bilgim yok o konuda , ben her zaman eklenti yerine kod kullanmaktan yanayım :)

      1. musa

        evet Burak a katılıyorum ekledigin her eklenti hem siteni yavaşlatır hemde depolama alanını azaltır.

      2. Zaten olması gereken de kod bazlı çalışmak (:

  4. güzel anlatım ve baya yararlı elinize sağlık hocam :)

  5. verdiğiniz değerli bilgi için teşekkür ederim

  6. fetih

    makale faydalı olmuş teşekkür ederiz.

  7. Doğukan

    Dostum yazılan kodda bir sıkıntı var 6 dakika sonra 2 hafta önce diyor 15-20 dk sonra 1 ay önce diyor 30 dk sonra 2 ay diyor sonra 2 saat geçtikten sonra 5 saat önce yazıldı diyor !!!

Bir yanıt yazın