WordPress: Cara Ubah Tanggal Seperti Twitter dengan Ukuran Hari, Jam dan Menit

Saya ingin punya fungsi untuk merubah format tanggal post dan comment di WordPress supaya tampil seperti di timeline Twitter dengan ukuran hari, jam dan menit. Misalnya 2 minute ago, atau 2 menit lalu, 5 jam lalu dan seterusnya.

Setelah ngubek-ngubek Google, ternyata sudah ada fungsinya di Codexnya WordPress. Ga perlu repot lagi nih. Tapi saya ingin batasi hingga beberapa hari saja, ga sampe 4 bulan lalu, misalnya. Mungkin dibatasi sampe 24 jam saja, atau seminggu saja. Ya ngapain pakai sampai 14 tahun lalu, ya? Melebihin batas jadinya yang dipakai format standar Option.

Saya tinggal copas script ini di file function.php di theme yang saya pakai. Berikut scriptnya:

function my_date_time($time) {
    $time_diff = time() - $time;
    $human = human_time_diff($time, time());
    $limit_time = 24*60*60;

    if($time_diff > 0 AND $time_diff < $limit_time)
        return sprintf(__('%s ago'), $human);
    else
        return date_i18n(get_option('date_format'), $time).' '.
            date_i18n(get_option('time_format'), $time);
}

Ubah nilai $limit_time untuk membatasi sampai berapa lama menggunakan format human, kalau tidak pakai format yang disetting di Option. Contoh ini nilainya 24*60*60, berarti dibatasi sampe 24 jam saja.

Penggunaannya untuk post:

 <?php echo my_date_time(get_the_time('U')); ?>

Penggunaannya untuk comment:

 <?php echo my_date_time(get_comment_time('U')); ?>

Gampang ya? Selamat mencoba. Cheers!

 

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *