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:

estatisticas

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á!