Worpress: Contador de visualizações de artigos SEM PLUGIN
Esse snippet adiciona um contador toda vez que alguém vê um post, adiciona uma coluna no backoffice com a quantidade de visualizações e permite recuperar e exibir o total.
1º Passo:
Leia esse tabnews: https://www.tabnews.com.br/mbrasil/worpress-nunca-mais-edite-o-functions-php-do-seu-tema
2º Passo:
Crie um snippet: wp-count-post-view.php dentro na pasta snippets/ do seu tema, exemplo: wp-content/themes/seu_tema/snippets/wp-count-post-view.php
<?php
/**
* Retorna a quantidade de visualizações
*/
function gt_get_post_view()
{
$count = get_post_meta(get_the_ID(), 'post_views_count', true);
return "$count visualizações";
}
/**
* Adiciona mais uma visualização
*/
function gt_set_post_view()
{
$key = 'post_views_count';
$post_id = get_the_ID();
$count = (int) get_post_meta($post_id, $key, true);
$count++;
update_post_meta($post_id, $key, $count);
}
/**
* Adiciona uma coluna no backoffice com a qtd de visualizações
*/
function gt_posts_column_views($columns)
{
$columns['post_views'] = 'Views';
return $columns;
}
/**
* Exibe uma coluna personalizada no backoffice com a qtd de visualizações
*/
function gt_posts_custom_column_views($column)
{
if ($column === 'post_views') {
echo gt_get_post_view();
}
}
add_filter('manage_posts_columns', 'gt_posts_column_views');
add_action('manage_posts_custom_column', 'gt_posts_custom_column_views');
3º Passo:
Abre o arquivo single.php, copie e cole o código abaixo em um bloco PHP :
/**
* Count post views
*/
gt_set_post_view();
4º Passo:
Ainda no arquivo single.php, para exibir a quantidade de VIEWS, copie e cole o código abaixo no local de deseja exibir o contador:
<?= gt_get_post_view() ?>