Se você tem um blog, o mais provável é que você tenha interesse em saber quais as suas estatísticas e principalmente mostrar essas estatísticas para os seus leitores. Mostrar dados estatísticos é uma das melhores formas de prova social (social proof) para quem pretende ter sucesso na internet. O WordPress guardar todos os dados estatísticos do seu blog no banco de dados, tais como o número de posts, páginas, comentários, categorias, tags etc. Para puxar esses dados, é necessários fazer pedidos ao banco de dados usando pequenos e simples funções que o WordPress interpreta. Mostrar estes dados é também uma excelente forma de você conseguir anunciantes para ganhar dinheiro a vender publicidade. Para complementar estes códigos, pondere usar também o nosso Plugin Grátis: Contadores de RSS, Twitter e Facebook.
Recentemente o colega Paulund revelou alguns códigos interessantes nesta área e aproveitamos a oportunidade para lhe trazer estes 10 códigos simples para puxar estatísticas do seu blog WordPress, os quais você deverá copiar e colar dentro do ficheiro functions.php do seu template. Caso o seu template não tenha um ficheiro functions.php, você pode criar um com esse nome e extensão.

NÚMERO DE USUÁRIOS CADASTRADOS
Mostre o número de usuários cadastrados no seu blog WordPress:
function user_count() {
global $wpdb;
return (int) $wpdb->get_var('SELECT COUNT(*) FROM ' . $wpdb->users);
}
NÚMERO DE ARTIGOS PUBLICADOS
Mostre o número de artigos publicados em seu blog:
global $wpdb;
return (int) $wpdb->get_var('SELECT COUNT(*) FROM ' . $wpdb->posts . ' WHERE post_status = "publish" AND post_type = "post"');
}
NÚMERO DE PÁGINAS PUBLICADAS
Mostre o número de páginas publicadas em seu blog:
function page_count() {
global $wpdb;
return (int) $wpdb->get_var('SELECT COUNT(*) FROM ' . $wpdb->posts . ' WHERE post_status = "publish" AND post_type = "page"');
}
NÚMERO DE COMENTÁRIOS PUBLICADOS
Número de comentários publicados em seu blog:
function comment_count() {
global $wpdb;
return (int) $wpdb->get_var('SELECT COUNT(*) FROM ' . $wpdb->comments . ' WHERE comment_approved = "1"');
}
NÚMERO DE PINGBACKS
Número de pingbacks em seu blog:
function trackback_count() {
global $wpdb;
return (int) $wpdb->get_var('SELECT COUNT(*) FROM ' . $wpdb->comments . ' WHERE comment_type = "pingback"');
}
MÉDIA DE COMENTÁRIOS POR ARTIGO
Número médio de comentários que cada artigo recebe em seu blog:
function avg_comments_per_post() {
$comment_count = $this->comment_count();
$post_count = $this->post_count();
if ($post_count) {
return round($comment_count/$post_count);
} else {
return 0;
}
}
NÚMERO DE CATEGORIAS DO BLOG
Número de categorias do seu blog:
function category_count() {
return count(get_all_category_ids());
}
NÚMERO DE TAGS
Número de tags que o seu blog tem:
function tag_count() {
global $wpdb;
return (int) $wpdb->get_var('SELECT COUNT(*) FROM ' . $wpdb->terms . ' INNER JOIN ' . $wpdb->term_taxonomy . ' ON ' . $wpdb->terms . '.term_id = ' . $wpdb->term_taxonomy . '.term_id WHERE ' . $wpdb->term_taxonomy . '.taxonomy = "post_tag"');
}
CONTADOR DE LINKS
Contador do número de links que o seu blog tem:
function link_count() {
global $wpdb;
return (int) $wpdb->get_var('SELECT COUNT(*) FROM ' . $wpdb->links . ' WHERE link_visible = "Y"');
}
Até já!





