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.
talvez você devesse começar a pensar em internacionalizar seus trechos, estamos vivendo no século XXI afinal…
Muitas coisas que eu gostaria de adicionar ao site, no entanto, só há tanto tempo em um dia. Esta é uma boa ideia, obrigado.