Como criar um contador de visualizações

Vamos falar nesse vídeo sobre como criar um contador de visualizações ➜ Posts Views Counter.

Veja o vídeo

https://www.youtube.com/watch?v=ipd4V99F0Kg

Aqui estão as funções:

 function conteudo_antes_depois($content){
     
     
     if(is_singular( 'post' )){
         
         setPostViews(get_the_ID());
         
         $count = getPostViews(get_the_ID());
         
         $antes = '<div>Aproveite esse conteúdo...</div>';
     
         $apos = '<div>Se você gostou desse conteúdo, deixe seu <a href="#comment">comentário abaixo</a>!</div>';
         
         $content_full = $antes.$content.$apos.'<br>'.$count;
         
         return $content_full;
             
     }else{
         return $content;
     }
     
     
     
 }
 
 add_filter('the_content','conteudo_antes_depois');
 
 
 function setPostViews($postID){
     
     $count_key = 'post_views_count';
     $count = get_post_meta($postID, $count_key, true);
     
     echo '>>>'.$count.'<<<';
     
     if($count==''){
         
         $count = 0;
         delete_post_meta($postID, $count_key);
         add_post_meta($postID, $count_key, $count);
         
     }else{
         
         $count++;
         update_post_meta($postID, $count_key, $count);
         
     }
     
 }
 
 
 remove_action('wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);
 

 function getPostViews($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, $count);
         return $count . ' Views';
         
         
     }
         
      return $count . ' Views';
     
 }
 
 
 function posts_column_views($defaults){
     
     $defaults['post_views'] = __('Views');
     return $defaults;
     
 }
 add_filter('manage_posts_columns','posts_column_views');
 
 function posts_custom_column_views($column_name, $id){
     
     if($column_name === 'post_views'){
         echo getPostViews(get_the_ID());
     }
     
 }
 
 add_action('manage_posts_custom_column','posts_custom_column_views', 5, 2);

Baixe o plugin com os códigos no Github – Clique aqui (Download direto).

https://github.com/WP24Horas/Plugins/tree/main/simples-posts-views-count

Psiu! Quer dominar completamente o WordPress?

Assinatura Premium é tudo que você precisa!

Obtenha acesso à Conteúdos Exclusivos, Séries e Cursos Completos, além de muito conteúdo para aprender sobre os Recursos Mais Tops do WorPress… Mesmo que seja um iniciante, do zero e sem saber programar!

Venha fazer parte dessa comunidade!

Não perca mais nenhuma atualização aqui!

Posts Relacionados

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Não perca mais nenhuma atualização aqui!

Tabela de Conteúdo
PUBLICIDADE
Últimos Posts