X

Como Converter uma Data / Timestamp para Timestamp de “Tempo Atrás” para Posts

Snippets por IsItWP

Você está procurando uma maneira de converter uma data/timestamp para um timestamp de “tempo atrás” para posts? Exibir uma data exata em seus posts é ótimo, mas por que não mudar um pouco e exibir “1 Hora Atrás”, “2 Horas Atrás”, “1 Dia Atrás”, “2 Dias Atrás”, “1 Semana Atrás”, etc. Este trecho permite que você crie um timestamp de “tempo atrás” como os sites de mídia social usam.

Instruções:

Adicione este código ao arquivo functions.php do seu tema ou a um plugin 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 este trecho ao seu arquivo single.php, index.php, ou qualquer outro template dentro 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, este trecho criará um timestamp que mudará para a data após um certo tempo. Em seguida, basta adicionar este trecho ao seu arquivo single.php, index.php, ou qualquer outro template dentro do The Loop. Edite a linha 9 para usar o número de segundos que você deseja antes que o timestamp mude 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 sua primeira vez adicionando trechos de código no WordPress, consulte nosso guia sobre como adicionar trechos de código corretamente no WordPress, para não quebrar acidentalmente seu site.

Se você gostou deste trecho de código, considere conferir nossos outros artigos no site, como: 6 melhores plugins de pagamento Stripe para WordPress e como criar um site de avaliações no WordPress.

Comentários   Deixe uma Resposta

  1. talvez você devesse começar a pensar em internacionalizar seus trechos, estamos vivendo no século XXI afinal…

    1. Muitas coisas que eu gostaria de adicionar ao site, no entanto, só há tanto tempo em um dia. Esta é uma boa ideia, obrigado.

Adicionar um Comentário

Ficamos felizes que você escolheu deixar um comentário. Por favor, tenha em mente 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.

Checklist de Lançamento WordPress

O Checklist Definitivo para Lançamento de WordPress

Compilamos todos os itens essenciais da lista de verificação para o lançamento do seu próximo site WordPress em um e-book prático.
Sim, envie-me o eBook Gratuito!