Contador de visitas sem plugin para posts WordPress

Hoje eu vou mostrar uma forma fácil de  criar um contador de visitas sem plugin, para você inserir em seus site, ou blog WordPress. Ele faz a contagem de cada acesso, nas postagens, desde que não esteja sob cache.

É fantástico saber, que com apenas um pequeno código PHP muito simples, você pode exibir a contagem de visualizações de posts WordPress. Isso sem instalar nenhum plugin. Por outro lado, eu também tenho postagem onde você pode instalar um plugin para contar as visitas do seu site.

Espero que você já tenha visto alguns blogs usando este recurso e exibindo o número total de visualizações de cada postagem. E com isso, comprovar o envolvimento de seus visitantes. Certamente, você deve estar querendo saber como isso é feito e eu vou lhe mostrar.

Antes de começar, tenha em mãos os acessos do seu servidor.

Em todas as postagens eu sempre reforço, que é melhor acessar o código do seu site pelo cPanel, ou através de um programa de FTP.

Este é um processo de três etapas simples e é muito fácil de seguir, então siga.

Etapas para criar um 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 servidor WordPress.
  • Na pasta raíz, clique na subpasta wp-content e, em seguida clique em themes.
  • Agora clique no tema ativado em seu site e localize o arquivo functions.php.
  • Copie e cole o código a seguir. Depois salve o arquivo.
// 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');
        retornar "0 Visualização";
    }
    return $ count. ' Visualizações';
}
// para contar as visitas.
function setPostViews ($ postID) {
    $ count_key = 'post_views_count';
    $ count = get_post_meta ($ postID, $ count_key, true);
    if ($ count == '') {
        $ contagem = 0;
        delete_post_meta ($ postID, $ count_key);
        add_post_meta ($ postID, $ count_key, '0');
    }senão{
        $ count ++;
        update_post_meta ($ postID, $ count_key, $ count);
    }
}
//fim do contador de visitas

O código acima já está pronto, para você exibir as visitas, mas ainda depende de você adicionar o seguinte código no arquivo que exibe suas postagens. Dependendo do seu tema, o arquivo que exibe a postagem é single.php, ou content-single.php. Porém, alguns desenvolvedores criam muita inclusão de arquivos semelhantes e, neste caso, você terá que procurar dentro das pastas do seu tema.

Neste exemplo vamos trabalhar com single.php

Então, abra o arquivo single.php, para colar o código a sequir. Cole-o dentro do loop da página de pastagem. Você pode colar acima, ou abaixo do conteúdo. Isso fica a critério de cada um.

<? php setPostViews (get_the_ID ()); ?> <? php echo getPostViews (get_the_ID ()); ?>

Pronto! Agora seu site já pode exibir o número de visualizações nas postagens.

Adicionando o contador de visitas sem plugin na área Admin

Se você desejar, que seja adicionada um coluna na páginas Todos os Posts, da área administrativa, então adicione mais um código para isso.

Volte para o arquivo functions.php copie e cole o código com a função a seguir, logo abaixo da função que você acabou de colar.

// 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'] = __ ('Visualizações');
retornar $ defaults;
}
function posts_custom_column_views ($ column_name, $ id) {
if ($ column_name === 'post_views') {
echo getPostViews (get_the_ID ());
}
}

Por fim, salve o arquivo functions.php e acesse sua lista de postagem no painel Admin do WordPress. Você verá uma coluna que exibirá os totais de visitas em cada postagem.

Só para lembrar: este contador de visitas sem plugin, não funciona direito, se o seu site estiver usando plugin de cache. Para fornecer o conteúdo de cache para os usuários. Em conclusão, se você estiver usando um plugin como o WP Fastest Cache e ainda assim deseja exibir a contagem de visitas, deve excluir a página de Posts do cache.

2 Comentários
  1. como eu faço pra remover um contador do post? não quero mostrar pro público. somente pra mim no painel do wordpress

    • Para excluir contagens do post, primeiro deve-se olhar se ele é original do tema. Se for, pode ter a opção de desabilitar no painel do tema. Se for de um plugin, veja se tem a opção de esconder no front-end. Pode ter algum plugin que oculte as contagens no post.

      Também é possível descobrir o div ou span dele de criar um css com display:none. Há várias possibilidades. cada tema ou plugin tem suas opções, mas se o contador for um código que não pode ser removido, pode ser oculto com o CSS.

Deixe uma Comentário


Temas Blog
Logo