Ketika anda menggunakan facebook atau twitter, pasti anda akan melihat waktu setiap tweet atau post akan terlihat seperti, beberapa menit, jam atau hari yang lalu, yang disebut dynamic timestamp. Atau mungkin ketika anda membuka blog besar seperti mashbale akan terlihat yang sama. Pada blog BerbagiYuks juga kami menggunakan format waktu seperti itu.
Membuat tanggal dan waktu postingan seperti twitter atau facebook pada wordpress juga bisa dilakukan. Keuntungan anda menggunakan format waktu seperti ini, pembaca anda akan tahu spesifik waktu terakhir anda memposting sebuah artikel baru, mungkin saja beberapa menit yang lalu atau beberapa jam yang lalu.
Baca Juga :
Sebelum anda mencoba tutorial ini, disarankan anda mem-backup theme yang sudah anda buat.
Membuat Tanggal dan Waktu Postingan Seperti Twitter atau facebook
Ada 2 cara untuk membuat format waktu seperti ini,
Step 1 : Sederhana
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'; ?>
Lihat gambar diatas. Cara ini bisa membuat anda membuat format waktu dengan “beberapa waktu yang lalu” atau bahasa daerahnya “Time Ago”. Tapi rasanya masih tidak keren kan pastingan lama anda melihatkan waktu 300 hari yang lalu (300 days ago) ? Mungkin step 2 bisa membantu kita mengatasi masalah ini.
Step 2 : Tahap Lanjutan
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.
3 Responses to Membuat Tanggal dan Waktu Postingan Seperti Twitter atau facebook Pada Wodpress