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.

excerto comentarios

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