Como colocar tempo de leitura sem plugin no WordPress

Como colocar tempo de leitura sem plugin no WordPress

Categoria

WordPress

Postado em

1 de fevereiro de 2020

Tempo de leitura

2 minutos

Visualizações

7613

Eu, particularmente, acho  muito legal saber o tempo que você vai ter que dedicar para a leitura do post, pois já dá um overview e você sabe se vai conseguir ler ele ou não. Eu precisei implementar essa funcionalidade e me deparei com uma penca de plugins, mas, como tento sempre usar o mínimo possível deles, desenvolvi uma função bem simples para fazer esse cálculo.

É no functions.php do nosso tema que vamos implementar a função, para tornar ela reutilizável para todo o tema.

function reading_time($post_id) {
  $content = get_post_field( 'post_content', $post_id );
  $word_count = str_word_count( strip_tags( $content ) );
  $readingtime = ceil($word_count / 150);

  $totalreadingtime = $readingtime . "min";

  return $totalreadingtime;
}

Nessa função, nós recebemos o id do post por parâmetro e assim, pegamos o conteúdo dele e contamos quantas palavras tem. Na sequência, tiramos espaços e tags indesejadas, para que não contem no tempo de leitura, e fazemos o cálculo do tempo, que é a divisão do número de palavras por uma média de leitura por minuto,que você definir. No meu caso, defini que fossem 150. Aí, arredondamos o resultado para cima.

Para usarmos a função é só chamarmos ela da seguinte maneira e colocá-la no local em que quisermos dentro do tema.

echo reading_time($post->ID);

Pronto, feito isso já temos o tempo de leitura de nossos posts. E o melhor, sem usar nenhum plugin e tendo a total liberdade de estilizá-lo.

Gostou? compartilhe nas redes!! ;)

Deixe seu comentário