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

Advertisement

More in WordPress Tutorials (79 of 129 articles)