X

Como converter uma data/carimbo de data/hora em carimbo de data/hora “Time Ago” para publicações

Snippets by IsItWP

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.

Comentários   Deixe uma resposta

  1. maybe you should start thinking about internationalising your snippets, we’re living in the 21st century after all…

    1. 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.

Adicionar um comentário

Ficamos felizes por você ter optado por deixar um comentário. Lembre-se de que todos os comentários são moderados de acordo com nossa política de privacidade, e todos os links são nofollow. NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.

WordPress Launch Checklist

A lista de verificação definitiva para o lançamento do WordPress

Compilamos todos os itens essenciais da lista de verificação para o lançamento de seu próximo site WordPress em um ebook prático.
Sim, envie-me o livro eletrônico gratuito grátis!