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