Estatísticas (simples) sem plugins

Postado por Carlos em 05/01/08 às 11:59 am e arquivado em Dicas e tutorias
Compartilhe este post: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • del.icio.us
  • Facebook
  • Linkk
  • LinkTo
  • UEBA
  • Rec6

Vários blogs e sites que vejo por ai exibem em um espaçinho do portal as estatísticas do mesmo. Informando quantidade de posts publicados, categorias, usuários cadastrados e etc.
Há várias maneiras de exibir essas tais "stats" no seu blog, e uma delas usando o plugin GeneralStats.

Mas há outra forma usando só o que WordPress oferece, ou seja, sem plugin algum!

Já perceberam que na index do Dashboard é mostrada várias informações? Uma dessas é o Blog Stats:

stats

Viram? O próprio WordPress fornece as estatísticas pra nós, usuários. O que temos que fazer agora é exibir essas informações no blog.

É simples. Abra o arquivo index.php da pasta wp-admin/ e na linha 99 você irá localizar um código como esse:

<h3><?php _e('Blog Stats'); ?></h3>
<?php $numposts = (int) $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'publish'"); $numcomms = (int) $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = '1'"); $numcats = wp_count_terms('category'); $numtags = wp_count_terms('post_tag'); $post_str = sprintf(__ngettext('%1$s <a href="%2$s" title="Posts">post</a>', '%1$s <a href="%2$s" title="Posts">posts</a>', $numposts), number_format_i18n($numposts), 'edit.php'); $comm_str = sprintf(__ngettext('%1$s <a href="%2$s" title="Comments">comment</a>', '%1$s <a href="%2$s" title="Comments">comments</a>', $numcomms), number_format_i18n($numcomms), 'edit-comments.php'); $cat_str = sprintf(__ngettext('%1$s <a href="%2$s" title="Categories">category</a>', '%1$s <a href="%2$s" title="Categories">categories</a>', $numcats), number_format_i18n($numcats), 'categories.php'); $tag_str = sprintf(__ngettext('%1$s tag', '%1$s tags', $numtags), number_format_i18n($numtags)); ?>
<p><?php printf(__('There are currently %1$s and %2$s, contained within %3$s and %4$s.'), $post_str, $comm_str, $cat_str, $tag_str); ?></p>

É esse o código responsável por exibir as estatísticas. Copie esse código na sidebar do seu tema, personalizando e traduzindo as partes necessárias.

Veja como esta no Mr. WordPress(traduzido):

<h3>Stats</h3>
<?php $numposts = (int) $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'publish'"); $numcomms = (int) $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = '1'"); $numcats = wp_count_terms('category'); $numtags = wp_count_terms('post_tag'); $post_str = sprintf(__ngettext('%1$s post', '<em>%1$s</em> posts', $numposts), number_format_i18n($numposts), 'edit.php'); $comm_str = sprintf(__ngettext('<em>%1$s</em> coment&aacute;rios', '<em>%1$s</em> coment&aacute;rios', $numcomms), number_format_i18n($numcomms), 'edit-comments.php'); $cat_str = sprintf(__ngettext('<em>%1$s</em> categorias', '<em>%1$s</em> categorias', $numcats), number_format_i18n($numcats), 'categories.php'); $tag_str = sprintf(__ngettext('<em>%1$s</em> tags', '<em>%1$s</em> tags', $numtags), number_format_i18n($numtags)); ?>
<p><?php printf(__('H&aacute; %1$s e %2$s, com %3$s e %4$s.'), $post_str, $comm_str, $cat_str, $tag_str); ?></p>

Ele irá exibir como esta aqui no blog, assim:

Há X posts e Y comentários, com N categorias e X tags.

Logicamente x, y, n são substituídos pelos números corretos.

Até ;)

Tags:,

Posts relacionados

Comentários - Não há nenhum no momento



Nome(apelido, nickname...)
E-mail(Obrigatório, mas não será exibido)


Você pode usar tags XHTML para formatar o texto do seu comentário, ex: <strong>, <em>, <a href="">, <li>,etc. Obs: Para exibir códigos e scripts nos comentários você deve digitá-los dentro das tags <code> e </code>, ex: <code><?php bloginfo('name');?></code>


Populares

MrWP » Free Themes


BB Clean Theme

Simple Blue Magazine

Mr. WordPress - ©2008 / Web Design por Carlos Henrique| Contato | Divulgue | RSS | MrWP Themes