Um dos desejos da grande maioria dos blogueiros que utilizam wordpress, é seguramente conseguirem apresentar as estatísticas do seu blog, de uma forma compreensiva, e sem recorrer à utilização de plugins. Além de enrriquecer o conteúdo do seu blog, a apresentação dos dados estatísticos é também uma forma de captar novos anunciantes e subscritores para o seu blog, especialmente se os números a apresentar forem interessantes e volumosos.
O código que lhe vamos disponibilizar hoje, permite-lhe apresentar o Número de Posts, Número de Páginas, o Número de comentários, o O rácio de comentários por posts (Comentários / Total de Posts) e ainda o Número de utilizadores registados. Este exemplo foi retirado do blog PaintBits.
MOSTRAR AS ESTATÍSTICAS DO SEU BLOG
Para apresentar o número de subscritores RSS, terá de escrever inicialmente algumas funções PHP. Inicie este processo adicionando algumas linhas de código ao seu ficheiro functions.php. Copie e cole este código no seu blog, substituindo o endereço do feedburner pelo seu próprio.
function
RSScount()
{
$fburl
=
"https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=wordpresslove"
;
$ch
= curl_init();
curl_setopt(
$ch
, CURLOPT_RETURNTRANSFER, 1);
curl_setopt(
$ch
, CURLOPT_URL,
$fburl
);
$stored
= curl_exec(
$ch
);
curl_close(
$ch
);
$grid
=
new
SimpleXMLElement(
$stored
);
$rsscount
=
$grid
->feed->entry[
'circulation'
];
return
$rsscount
;
}
Sempre que desejar efectuar uma chamada ao seu contador de RSS Feeds, escreva: RSScount(); dentro de tags PHP, obviamente. Em alternativa a este código, poderá utilizar o plugin Feedburner Circulation.
Agora que já é possível apresentar o nosso contador de Feeds em texto corrido, apenas necessitamos de escrever o resto das variáveis para puxarmos o resto das estatísticas que desejamos.
< ?php
$count_posts
= wp_count_posts();
$posts
=
$count_posts
->publish;
/* Gets the post count */
$count_pages
= wp_count_posts(
'page'
);
$pages
=
$count_pages
->publish;
/* Gets the page count */
$count_comments
= get_comment_count();
$comments
=
$count_comments
[
'approved'
];
/* Gets the approved comment count */
$rss_readers
= RSScount();
/* Calls the RSScount function to display your Feed Count */
$user_count
=
$wpdb
->get_var(
"SELECT COUNT(*) FROM $wpdb->users;"
);
/* Gets the number of registered users*/
?>
Para mostrar as suas estatísticas, apenas necessita de puxar as variáveis correspondentes. Eis um exemplo prático:
<ul>
<li><a href=
"/archives/"
title=
"Artigos Escritos"
>Artigos</a>< ?php
echo
": "
.
$posts
.
""
?></li>
<li><span
class
=
"footer_comm_author"
title=
"Páginas Publicadas"
>Páginas</span>< ?php
echo
": "
.
$pages
.
""
?></li>
<li><span
class
=
"footer_comm_author"
title=
"Comentários"
>Comentários</span>< ?php
echo
": "
.
$comments
.
""
?></li>
<li><span
class
=
"footer_comm_author"
title=
"Rácio de Comentários por Post"
>Rácio de Comentários</span>< ?php
echo
": "
.
round
(
$comments
/
$posts
).
""
?></li>
/* Calculates the Comment Ratio */
<li><a href=
"
http://feeds.feedburner.com/wordpresslove"
title=
"Leitores RSS"
>Subscritores</a>< ?php
echo
": "
.
$rss_readers
.
""
?></li>
<li><span
class
=
"footer_comm_author"
title=
"Utilizadores Registados"
>Membros</span>< ?php
echo
": "
.
$user_count
.
""
?></li>
</ul>
Se desejar utilizar toda a informação em simultâneo, utilize o seguinte código:
<div
class
=
"footer_stats"
>
<h2>Estatísticas</h2>
< ?php
$count_posts
= wp_count_posts();
$posts
=
$count_posts
->publish;
$count_pages
= wp_count_posts(
'page'
);
$pages
=
$count_pages
->publish;
$count_comments
= get_comment_count();
$comments
=
$count_comments
[
'approved'
];
$rss_readers
= RSScount();
$user_count
=
$wpdb
->get_var(
"SELECT COUNT(*) FROM $wpdb->users;"
);
?>
<ul>
<li><a href=
"/archives/"
title=
"Artigos Escritos"
>Artigos</a>< ?php
echo
": "
.
$posts
.
""
?></li>
<li><span
class
=
"footer_comm_author"
title=
"Páginas Publicadas"
>Páginas</span>< ?php
echo
": "
.
$pages
.
""
?></li>
<li><span
class
=
"footer_comm_author"
title=
"Comentários"
>Comentários</span>< ?php
echo
": "
.
$comments
.
""
?></li>
<li><span
class
=
"footer_comm_author"
title=
"Rácio de Comentários por Post"
>Rácio de Comentários</span>< ?php
echo
": "
.
round
(
$comments
/
$posts
).
""
?></li>
/* Calculates the Comment Ratio */
<li><a href=
"
http://feeds.feedburner.com/wordpresslove"
title=
"Leitores RSS"
>Subscritores</a>< ?php
echo
": "
.
$rss_readers
.
""
?></li>
<li><span
class
=
"footer_comm_author"
title=
"Utilizadores Registados"
>Membros</span>< ?php
echo
": "
.
$user_count
.
""
?></li>
</ul>
</div>
Em termos visuais, o resultado final, será algo deste tipo:
A utilização da informação pode ser conseguida da forma que você desejar e colocada também onde bem entender. O importante é compreender as variáveis necessárias para conseguir puxar a informação que deseja.
Bons truques! Até já!