Um recursos que acho muito útil, e deve ser a vontade de vários bloqueios é saber quantas visualizações suas postagens receberam. Eu estou desenvolvendo um blog, onde o cliente solicitou a implementação desse recurso. Pensei logo no jeito mais fácil, vou buscar algum plugin que faça isso funcionar. Entretanto, instalar um plugin para algo relativamente simples?
Não sou adepto de instalar plugin para qualquer coisas, acho que as coisa mais simples de programar tem que valer o esforço de desenvolver o que precisa na “unha”, e claro, os recursos mais difíceis, temos sim que utilizar os plugins disponíveis, já tem a roda e é funcional, porquê vamos recriá-la? Nas postagens anteriores eu relator o porque ser cauteloso quanto a utilização de plugin para tarefas relativamente simples de desenvolver.
Visualizando Quantidades
Para não utilizarmos plugin para essa tarefa, vamos escrever um código simples em PHP no arquivo functions.php do temas atualmente ativo.
Iremos aborda o procedimento usando o próprio recurso administrativo do WP, então, supondo que já está logado no ambiente administrativo, vamos seguir os seguintes passos.
- No menu a vertical a esquerda, clique em aparência/Editor Temas;
- No menu a vertical a direita, certifique que o nome do seu tema ativo esteja no campo “Selecionar um tema para editar“;
- Mais abaixo, em arquivos do tema, escolha o arquivo functions.php. O seu conteúdo será carregado na tela principal;
- Corra a barra de rolagem até o final do arquivo, e acrescente as seguintes linhas.
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'; } 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); } }
Clique em atualizar arquivo para salvar as alterações. O próximo passo faremos com que a exibição ocorra.
Registrando as visualizações
Onde o loop ocorre de forma normal, iremos inserir o seguinte código.
<?php setPostViews(get_the_ID());?>
Normalmente esse loop fica no arquivo single.php do seu temas. Porém, existem desenvolvedores de temas que criam o arquivo loop.php. Em ambos os casos, o trecho de código fornecido a cima deve entrar na função loop nesses arquivos.
Exibindo as visualizações
Agora basta somente inserir o código abaixo onde você deseja que o número de visualizações por posts apareçam. A maioria dos desenvolvedores adicionam abaixo do título nos posts, ou ao lado da data e comentários, fica a seu critério o melhor lugar.
<?php echo getPostViews(get_the_ID()); ?>
Caso esteja utilizando algum pluigin ou configuração de cache para navegadores, pode ser que os dados não sejam precisos, que demore algum tempo para a atualizar as informações. Contudo espero que aproveitem essa dica.
Receba novos artigos assinando o nosso espaço.
No final dessa postagem temos um campo onde você é bem vindo para deixar seus comentários. Pode ser uma opinião, elogios, criticas ou correções. Pode ficar a vontade para tirar suas dúvidas ou colaborar acrescentando algo que tenhamos deixado passar desapercebido.
Sua visita e feedback é muito importante para o nosso espaço.
Paz e até mais!