Está procurando uma maneira de converter um carimbo de data/hora em carimbo de data/hora “time ago” para postagens? Exibir uma data exata em suas postagens é ótimo, mas por que não mudar um pouco as coisas e exibir “1 Hour Ago”, “2 Hours Ago”, “1 Day Ago”, “2 Days Ago”, “1 Week Ago” etc.? Esse snippet permite criar um carimbo de data e hora “time ago”, como os sites de mídia social usam.
Instruções:
Adicione esse código ao arquivo functions.php do seu tema ou em um plug-in específico do site:
function time_ago( $type = 'post' ) { $d = 'comment' == $type ? 'get_comment_time' : 'get_post_time'; return human_time_diff($d('U'), current_time('timestamp')) . " " . __('ago'); }
Em seguida, basta adicionar esse snippet ao arquivo single.php, ao arquivo index.php ou a qualquer outro modelo do The Loop. Por exemplo, você pode substituir a função the_time()
por time_ago()
.
<?php echo time_ago(); ?>
Para uma versão mais avançada, esse snippet criará um registro de data e hora que mudará para a data após um determinado tempo. Em seguida, basta adicionar esse snippet ao arquivo single.php, ao arquivo index.php ou a qualquer outro modelo do The Loop. Edite a linha 9 para usar o número de segundos que você deseja antes que o carimbo de data/hora seja alterado para a data.
<?php # For posts & pages # echo human_time_diff(get_the_time('U'), current_time('timestamp')) . ' ago'; # For comments # echo human_time_diff(get_comment_time('U'), current_time('timestamp')) . ' ago'; // Change to the date after a certain time $time_difference = current_time('timestamp') - get_the_time('U'); if($time_difference < 86400) { //here goes the code from one of the sample above } else { the_time(); }; ?>
Observação: Se esta é a primeira vez que você adiciona trechos de código no WordPress, consulte nosso guia sobre como adicionar corretamente trechos de código no WordPress, para não danificar acidentalmente seu site.
Se você gostou desse snippet de código, considere dar uma olhada em nossos outros artigos no site, como: 6 melhores plugins de pagamento Stripe para WordPress e como criar um site de avaliação no WordPress.
maybe you should start thinking about internationalising your snippets, we’re living in the 21st century after all…
Lots of things I would like to add to the site, however only so much time in a day. This is a good idea though, thanks.