Visualizações de página sem uso de plugin

quarta-feira, 
2 de dezembro de 2009 às 14:05

Existem diversos plugins para o WordPress que proporcionam a possibilidade de contabilizar a quantidade de visualizações dos posts.

Ex: Este post foi visualizado 5 vezes.

Porém é possível dar essa funcionalidade sem recorrer a plugins.

Como fazer

Dentro do laço do single.php (veja uma explicação de onde fica esse laço logo abaixo),  adicione:

<?php // função para contar as visualizações do post
	$key="views"; $prev_value = get_post_meta($post->ID, $key, true);
	$new_view = $prev_value + 1;
	update_post_meta($post->ID, $key, $new_view);
?>

Com isso cada vez que o post for visualizado o custom field “view” ira somar mais um.

Agora precisamos mostrar a quantidade de visualizações ao visitante do site, para isso basta adicionar (dentro do laço):

<p>Este artigo foi visualizado <b>
<?php // mostra a quantidade de vezes que o post foi visualizado
	$key="views"; $vezes =get_post_meta($post->ID, $key, true);
	if ($vezes == 1)  {echo ' uma vez,';} else {echo $vezes.' vezes,';}
?>
 </b>.</p>

Pronto, o seu site já possui um contador de visualizações sem o uso de nenhum plugin.

Concluindo

Esta é uma opção para aqueles que simplesmente preferem usar a menor quantidade possível de plugins em seus sites.

E excelente opção para criadores de temas, que não vão precisar fazer com o que o usuário instale um determinado plugin para mostrar a quantidade de vezes que uma página foi visualizada.

Atualização (02/03/10)

Para esclarecer possíveis dúvidas, mostro onde fica o laço do single.php.

<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>

Aqui devem entrar os códigos do tutorial.

<?php endwhile; ?>
<?php else : ?>
<?php endif; ?>

5 Comentários

    Claudio Myst

    Muito legal isso, mais uma ótima opção e sem precisar de usar plugins, em alguns casos quanto menos plugins melhor.

    mandou bem e valeu pela dica.

    2 de dezembro de 2009 às 14:21
    1

    Jorge

    cara poderia citar alguns nomes de plugins para contador de visualizações de posts?
    valeu e espero respota

    6 de janeiro de 2010 às 1:53
    2
    3

    Jorge

    não funciona não
    eu testei ele
    ele fica pulando as visualizações
    o cara da um clique e de 1 vai pra 3.
    bem loco
    eu uso o plugin postviews é bom ele

    3 de fevereiro de 2010 às 21:05
    4

    Lauro Adriano

    Jorge, para estar acontecendo isso (contar duas visualizações ao invês de uma) o primeiro código está em uma posição incorreta e está sendo processado duas vezes quando a página é carregada.
    Dei uma atualizada no post indicando onde é dentro do laço, porém também recomendo o plugin Post Views pois o usei por muito tempo e realmente não tinha problemas.
    Lembrando que este artigo é uma opção ao uso do plugin, e não algo obrigatório.

    Valeu pela visita e participação Jorge.

    2 de março de 2010 às 12:58
    5

Deixe seu Comentário

Os campos marcados com asterísco (*) são obrigatórios. O seu e-mail não será publicado.

Sobre o Artigo

Este artigo foi visualizado 1039 vezes, e possui 5 comentários.

Tags: , , , ,