WordPress Tarihi “x gün önce yazıldı” Şeklinde Yapma
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.
Ö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 ;)
Benzer Yazılar
Yorumlar (18)
Yorum yapabilmek için Giriş Yapmalısın!
functions.php dosyasına ekleyecegimiz kod hatalı yeniden bakarmısınız ?_
kodda sorun yok kodu en altta ki ?> bölümünün üstüne eklemeniz lazım
öyle degil tarih yazmada hata var yeni ekledigim bir yazıya 1 ay önce eklendi yazıyor
Siz hepsini gün cinsinden mi göstermek istiyorsunuz?
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 ?
Sunucu saatinizin ayarlarından olabilir o.
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.
Bilmeyenler bulaşmasın bence. Çünkü functions.php ile uğraşmak gerçekten zor herhangi bir hatayı kaldırmıyor . Y
Tabi önce herkes bir yedeğini alsın :)
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
Belki eklentilerle yapılabilir fakat pek bilgim yok o konuda , ben her zaman eklenti yerine kod kullanmaktan yanayım :)
evet Burak a katılıyorum ekledigin her eklenti hem siteni yavaşlatır hemde depolama alanını azaltır.
Zaten olması gereken de kod bazlı çalışmak (:
güzel anlatım ve baya yararlı elinize sağlık hocam :)
verdiğiniz değerli bilgi için teşekkür ederim
makale faydalı olmuş teşekkür ederiz.
tesekkürler
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 !!!