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
2 Comments + Add Comment
Leave a comment
Advertisement

An article by









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