Membuat Tanggal dan Waktu Postingan Seperti Twitter atau facebook
Tutorial kali ini kita akan Membuat lamanya waktu yang berlalu seperti waktu-waktu yang kita lihat pada situs jejaring sosial seperti Facebook, Twitter, dan sebagaianya. Situs yang sering melakukan updating biasanya membutuhkan format waktu
Dengan bentuk seperti itu, orang dapat dengan mudah memperkirakan lama tidaknya waktu orang memposting artikel/komentar dibandingkan dengan melihat tanggal secara mutlak.
Tahap 1 :
Secara default wordpress biasanya menggunakan
function untuk menampilkan waktu postingan. Function ini biasanya di masukan pada file index.php, category.php, single.php
dll. Sekarang anda bisa menggantikannya dengan code berikut,ini merupakan cara yang lebih sederhana.
<?php echo human_time_diff(get_the_time('U'), current_time('timestamp')).' ago'; ?>
Tahap 2 :
Silahkan buka file functions.php yang ada pada folder theme wordpress anda. Silahkan masukan code dibawah ini.
add_filter('the_time', 'dynamictime');
function dynamictime() {
global $post;
$date = $post->post_date;
$time = get_post_time('G', true, $post);
$mytime = time() - $time;
if($mytime > 0 && $mytime < 7*24*60*60)
$mytimestamp = sprintf(__('%s ago'), human_time_diff($time));
else
$mytimestamp = date(get_option('date_format'), strtotime($date));
return $mytimestamp;
}
Code tersebut akan mengganti format 200 days ago kembali ke format time yang seperti semula, misalnya tanggal, bulan, tahun. Format tersebut akan otomatis diganti jika postingan tersebut sudah lewat 7 hari setelah waktu postingan anda. Jika anda ingin merubahnya mungkin menjadi 5 hari atau 3 hari format berubah menjadi seperti defaultnya anda hanya perlu merubah angka 7 pada code if($mytime > 0 && $mytime < 7*24*60*60)
. Nah, pada file single.php, index.php rubah kembali time functionnya menjadi seperti defaultnya the_time();.
Selamat mencoba, semoga berhasil.