Mar
22
2009

Criar uma página de estatisticas automáticas para WordPress

Uma das formas mais rentáveis de ganhar dinheiro com blogs é a venda directa de publicidade. Se pesquisares no blog encontras diversos posts com diversas dicas para vender publicidade directamente num blog, deixo aqui uma lista dos que considero mais interessantes como o tutorial de reviews pagas e o artigo sobredicas básicas para vender publicidade num blog.

Aproveitando o tutorial sobre inserir anúncios nos posts com o shortcode do wordpress a ideia é usar o mesmo processo para criar um shortcode que permita inserir dados do blog automaticamente nos posts.

O primeiro passo é criar ou editar o ficheiro functions.php que se localiza na pasta do theme e incluir as funções que chamem os dados que pretendes:

Shortcode para mostrar o número total de posts::
Incluí esta função no ficheiro functions.php para criares um shortcode que mostra o número total de posts:

function totalposts() {
global $wpdb;
$numposts = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = 'publish'");
if (0 < $numposts) $numposts = number_format($numposts);
return $numposts;
}
add_shortcode('numposts', 'totalposts');

Desta forma se escreveres no post [numposts] será substituído pelo número total de posts do blog, por exemplo:

Número de posts no blog: [numposts]

As funções que se seguem funcionam de forma idêntica em que basta adicionar o shortcode no post para ser substituído pela variável.

Shortcode para mostrar o número total de comentários:

function totalcomentarios() {
global $wpdb;
$numcom = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = '1'");
if (0 < $numcom) $numcom = number_format($numcom);
}
add_shortcode('numcom', 'totalcometarios');

Shortcode para mostrar o número total de categorias:

function totalcat() {
global $wpdb;
$numcats = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->categories");
if (0 < $numcats) $numcats = number_format($numcats);
}
add_shortcode('numcats', 'totalcats');

Agora que tens as funções base é possível brincar com elas para criar por exemplo a média de comentários por post:

function calculaMedia() {
global $wpdb;
// função que vai buscar o numero de posts
$numposts = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = 'publish'");
if (0 < $numposts) $numposts = number_format($numposts);
// função que vai buscar o numero de comentarios
$numcom = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = '1'");
if (0 < $numcom) $numcom = number_format($numcom);
// calcula a média
$mediacoments = round($numposts/$numcomms);
}
add_shortcode('mediacomments', 'calculaMedia');

Estas são apenas algumas funções simples que se podem incluir, se quiseres dar o teu contributo com ideias para funções ou mesmo adicionar uma função útil, eu agradeço o contributo :)

Gostaste deste artigo? Recebe acesso a conteúdo exclusivo no teu email...

Subscreve a newsletter do muiomuio.net e recebe acesso a conteúdo exclusivo sobre como criar blogs de sucesso e promoções para ganhares dinheiro online. Ao subscreveres a esta newsletter o teu email será protegido e não será partilhado com outras pessoas ou entidades.

 
Opções

A tua privacidade é respeitada, podes anular a tua subscrição a qualquer momento apenas com 1 clique.

About the Author:

Front-end developer & blogger

2 Comments + Add Comment

  • Boas,

    Tenho vindo a acompanhar o blog já a algum tempo… no qual tenho tirado umas ideias, por sua vez muito boas… não é concorrente, não tem nada a ver…podemos dizer até que é um pouco como o Bitaites do Marco, mas é o meu primeiro blog, até para começar a ver como são as coisas, espero ter sucesso como este… Gostei deste post tal e qual como da maioria dos posts aqui inseridos no blog, um grande abraço e continuação do sucesso do blog… Deixo aqui também o endereço do meu blog muito recente…

    Esperemos que gostem e que façam do nosso blog uma referência diária como o chá das 5 para os ingleses.

    OBRIGADO

  • :D
    Depois de muito procurar encontrei a solução para o meu dilema!
    Parabéns pelos shorts codes, principalmente para o número de comentários!

Leave a comment

Advertisement

Newsletter

Opções

Subscreve as feeds

Review http://muiomuio.net on alexa.com

Facebook

Blogging Tip Blogs - BlogCatalog Blog Directory
More in WordPress Tutorials (79 of 129 articles)