Adicionar Contador de Visitas Sem Plugin WordPress

Você pode ter um plugin para isso, mas aqui vai aprender como adicionar contador de visitas sem plugin, no seu site WordPress. Isso para muitos proprietários de sites e blogs é muito interessante.

Este código também pode adicionar uma coluna com a contagem de visitas dos posts, no painel Admin. Dessa forma, você pode fazer uma análise das postagens mais requisitadas do seu site.

Com apenas um trecho simples de código, podemos fazer exatamente o que precisamos, para criar nosso contador de visitas. Siga as etapas abaixo para contar e exibir o número de visualizações que uma postagem possui no seu tema WordPress.

Etapas para Adicionar Contador de Visitas Sem Plugin

Antes de tudo, faça backup dos arquivos que for editar. Desse modo, você pode recuperar o seu site, caso algo de errado aconteça.

  • Faça login no seu site WordPress e abra o editor de códigos, localize o arquivo functions.php e cole o código a seguir.

NOTA: Recomendamos que utilize um programa de FTP, que mostre uma melhor visualização de códigos de programação.

// Contador de visitas para WordPress
function getPostViews($postID){
    $count_key = 'post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count==''){
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '0');
        return "0 View";
    }
    return $count.' Views';
}
// para contar as visitas.
function setPostViews($postID) {
    $count_key = 'post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count==''){
        $count = 0;
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '0');
    }else{
        $count++;
        update_post_meta($postID, $count_key, $count);
    }
}
//fim do contador de visitas

Ainda no arquivo functions.php cole o código a seguir, se você deseja adicionar uma coluna com a contagem das visitas, na guia Posts, no paine Admin.

// Adiciona uma coluna em Posts no painel WP-Admin
add_filter('manage_posts_columns', 'posts_column_views');
add_action('manage_posts_custom_column', 'posts_custom_column_views',5,2);
function posts_column_views($defaults){
$defaults['post_views'] = __('Views');
return $defaults;
}
function posts_custom_column_views($column_name, $id){
if($column_name === 'post_views'){
echo getPostViews(get_the_ID());
}
}

Salve o arquivo functions.php e abra o arquivo single.php, ou content-single.php. Em alguns temas o loop do conteúdo está em outra página. Para saber em qual página se encontra o loop do conteúdo, verifique a página incluída em single.php.

Digamos, que vamos trabalhar com single.php.

  • Dentro do arquivo sigle.php adicione o seguinte código:
<?php setPostViews(get_the_ID()); ?> <?php echo getPostViews(get_the_ID()); ?>

NOTA: como dissemos anteriormente, dependendo do seu tema, a página do conteúdo pode ter um  nome diferente.

Se você estiver usando um plugin de armazenamento em cache como o W3 Total Cache, o método acima para definir exibições não funcionará, pois a função setPostViews() nunca será executada. No entanto, o W3 Total Cache possui um recurso chamado cache de fragmentos. Em vez usar o código acima, use o seguinte, para que setPostViews() possa funcionar bem. Dessa forma, ele pode Acompanhar todas as suas visualizações de postagem, mesmo quando você tiver o cache ativado.

Para single.php e lembre-se de adicionar o sinal de menor, antes do ponto de exclamação.

<!– mfunc setPostViews(get_the_ID()); –><!– /mfunc –>

Esta postagem mostrou como adicionar contador de visitas sem plugin WordPress. No entanto, ele pode não funcionar para alguns temas e você pode usar o plugins WP Post Views, que funciona muito bem. E além disso, pode ser configurado facilmente, para contar visitas em postagens com cache.


Deixe uma resposta

O seu endereço de e-mail não será publicado.