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.


Exibir posts populares no WordPress sem usar plugins
Recursos PHP para temas WordPress
Os cuidados na hora de comprar temas WordPress
Código Para Criar Artigos Relacionados em Temas WordPress
Como verificar a velocidade de um site WordPress?

Deixe uma resposta

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