O WordPress é um CMS (Content Management System ou Sistema de Gestão de Conteúdos) muito poderoso.
É muito flexível e extremamente potente. Há somente uma coisa que provoca que todo este poder esteja adormecido, o seu tema. Não adianta nada se o tema é cheio de truques e muito bonitinho ou se tem um link para fazer edição directa, etc, quando na realidade está sempre limitado ás opções que vêm por defeito no tema.
Neste artigo irão descobrir umas pequenas linhas de código que irão fazer toda a diferença na criação dos vossos temas.
Dica 1 – Como desactivar “comentários” em artigos com mais de 1 mês.
Uma maneira eficaz de reduzir o Spam é desabilitar os comentários em artigos com mais de 1 mês, para fazer isso basta colar este código no ficheiro funcions.php
Nota: Se desejar alterar o tempo de “1 mês” para o tempo que desejar, não se esqueça que o código é em dias, assim sendo só substituir 30 (dias) pelo nº de dias que desejar.
<?php
function close_comments( $posts ) {
if ( !is_single() ) { return $posts; }
if ( time() - strtotime( $posts[0]->post_date_gmt ) > ( 30 * 24 * 60 * 60 ) ) {
$posts[0]->comment_status = 'closed';
$posts[0]->ping_status = 'closed';
}
return $posts;
}
add_filter( 'the_posts', 'close_comments' );
?>
Dica 2 – Como alterar automaticamente o ano do copyright no rodapé
Esta é uma indicação comum nos blogues – “Copyright 2007-2009″. A realidade é que o ano de 2008 já passou e mesmo assim, alguns blogues continuam a apresentar – “2008″. Com o código abaixo descrito você pode alterar dinamicamente o Copyright do seu blogue.
Copyright &amp;amp;amp;copy; 200x-<?php echo date('Y'); ?> Exemplo.com
Dica 3 – Como mostrar uma lista de HTML Tags para usar nos comentários.
Alguma vez visitou um blogue que tivesse uma lista de HTML Tags disponível antes do campo para poder comentar? Alguma vez se questionou se seria possível criar isso no WordPress? Aqui está o código!
Tags HTML suportadas:
<?php echo allowed_tags(); ?>
Dica 4 – Como adicionar o comando “editar” em cada artigo.
Quantas vezes estão a ler o seu artigo online e reparam que tinha um erro? Que incómodo ter que voltar novamente até a consola de administração! Agora vai poder editar logo o seu artigo, através de um link. Basta adicionar no ficheiro single.php, index.php ou em outros ficheiros em que apareçam os seus artigos.
Nota: só os administradores é que conseguem ver este campo.
<?php edit_post_link('Edit', ''); ?>
Dica 5 – Como remover as “Aspas” dos seu artigos.
Cada vez que “copia” e “cola” algum código php que encontra em algum website, ao colá-lo no WordPress este fica confuso e desconfigura o seu artigo. Este problema deve-se ao modo como o WordPress gere estas marcas de pontuação. Para evitar isso basta introduzir este código no ficheiro funchions.php e tudo fica perfeito.
<?php remove_filter('the_content', 'wptexturize'); ?>
Dica 6 – Como remover as “Aspas” dos seus comentários.
Como já escrevi em cima, este código serve para remover automaticamente as aspas, dos seus comentários.
<?php remove_filter('comment_text', 'wptexturize'); ?>
Dica 7 – Como evitar conteúdo duplicado no seu blogue.
Este código tem propósitos de SEO, com a possibilidade de evitar ter conteúdo duplicado no nosso blogue. Certifique-se de que os motores de busca não indexam determinada categoria nos Tags do seu header.php.
Nota: Mudar o nome da categoria 4, para a o nome da categoria que não quer que seja vista pelos motores de busca.
<?php if ( is_category('4') || in_category('4') ) {
echo '<meta content="noindex">';
}
Dica 8 – Como mostrar o nº total de artigos do seu blogue.
Um código muito interessante, que mostra o nº total de artigos do seu blogue.
<?php $numposts = $wpdb->get_var("SELECT count(*) FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'post'");
if (0 < $numposts)
$numposts = number_format($numposts);
echo $numposts.' posts.';
?>
Dica 9 – Como adicionar um simples “Tweeta Isto” em cada artigo.
O Twitter está cada vez mais popular. Para beneficiar disso, adicione um Botão “Tweeta Isto” em cada artigo. Coloque o código em algum lado do ficheiro single.php
<a href="http://twitter.com/home?status=I just read <?php the_permalink(); ?>" title="Send this page to Twitter!" target="_blank">Tweet This!</a>
Dica 10 – Como mostrar os artigos que tem agendados?
Agendar os seus artigos no WordPress é uma boa maneira de ter sempre artigos prontos para entrarem online sendo uma boa maneira de prevenir um dia com falta de inspiração ou mesmo quando simplesmente não tem tempo para escrever. Mas mais fantástico ainda, é avisar os seus leitores dos artigos que estão a ser preparados para eles. Para isso basta colar o código onde quer que essa informação seja visível.
<?php
$my_query = new WP_Query('post_status=future&order=DESC&showposts=5');
if ($my_query->have_posts()) {
while ($my_query->have_posts()) : $my_query->the_post(); ?>
<?php the_title(); ?>
<?php endwhile;
}
?>
Dica 11 – Como impedir que determinadas categorias sejam mostradas?
Se por alguma razão, quer esconder dos leitores determinada categoria introduza este código no ficheiro index.php.
Nota: Substitua “3″ pelo nº da categoria que deseja esconder.
<?php if ( have_posts() ) : query_posts($query_string .'&cat=-3'); while ( have_posts() ) : the_post(); ?>
Dica 12 – Como alterar o estilo dos seus artigos individualmente?
Realmente é uma dor de cabeça quando alguns temas não têm isto incluído.
Porque nem todos os artigos têm que ter o mesmo aspecto visual, a única maneira de o fazer de uma forma fácil, é atribuir um ID único a cada artigo. Para isto, simplesmente urilize o “the_ID” dentro do Loop no ficheiro index.php.
<div> <!-- Post Content --> </div>
Dica 13 – Como alterar o estilo dos seu comentários individualmente?
Isto basicamente é igual à dica 12 , mas relacionada com os comentários.
<div> <span style="color: #000000;"><!-- Comment Content --> </div>
Dica 14 – Como separar os Trackbacks / Pingbacks e Comentários.
A área dos comentários nos seus artigos é local onde os seus leitores podem e devem exprimir a sua opinião, mas também uma área de discussão e interacção. É incómodo quando essa interacção é interrompida com anúncios de Trackbacks. Organize esta área juntando todos os comentários numa parte e os Trackbacks noutra.
<?php if ( $comments ) : ?>
<?php foreach ($comments as $comment) : ?>
<?php $comment_type = get_comment_type(); ?>
<?php if($comment_type == 'comment') { ?>
<span style="color: #000000;"><!-- It's a comment -->
<!-- Comment content goes here --></span>
<span style="color: #000000;"><?php } else { $trackback = true; }?>
<?php endforeach; ?>
<?php if ($trackback == true) { ?></span>
<span style="color: #000000;"><!-- It's a trackback -->
<ol>
<?php foreach ($comments as $comment) : ?>
<?php $comment_type = get_comment_type(); ?>
<?php if($comment_type != 'comment') { ?>
<li>
<?php comment_author_link() ?>
</li>
<?php } ?>
<?php endforeach; ?>
</ol></span>
<span style="color: #000000;"><?php } ?>
<?php else : ?>
<?php endif; ?>
Dica 15 – Como fazer com que o WordPress use a paginação, evitando assim os botões “seguinte” e “anterior”.
O Pagenavi é um dos mais populares plugins para WordPress. Em vez de mostrar os botões de “seguinte” e “anterior” no final de cada artigo, o Pagenavi permite aos leitores saltarem para a página que pretendem ir.
Esta é a forma de se alterar o tema para usar essa funcionalidade:
A primeira coisa que tem que fazer é descarregar o Plugin e extrair os ficheiros.
Procure os ficheiros: wp-pagenavi.php e wp-pagenavi-css e mova-os para o seu tema, no WordPress.
Agora vamos alterar o código antigo (“anterior” e “seguinte”), com o novo código para a paginação. Para isso vamos aos ficheiros do nosso tema e substitui-mos:
Isto:
<?php next_posts_link('Previous entries') ?>
<?php previous_posts_link('Next entries') ?>
Por Isto:
<?php
include('wp-pagenavi.php');
if(function_exists('wp_pagenavi')) { wp_pagenavi(); }
?>
Agora temos que alterar o ficheiro wp-pagenavi.php. Para isso vamos abri-lo e navegar até a linha 61 e encontrar isto:
function wp_pagenavi($before = '', $after = '') {
global $wpdb, $wp_query;
e substituir por isto:
function wp_pagenavi($before = '', $after = '') {
global $wpdb, $wp_query;
pagenavi_init(); //Calling the pagenavi_init() function
Para terminar, confirme se o seu blogue encontra o pagenavi stylesheet. Para isso edite o header.php e cole isto entre as head tags.
<link rel="stylesheet" href="<?php bloginfo('template_url');?>/pagenavi.css>" type="text/css" media="screen" />
E assim chegamos ao final deste tutorial, se tiver mais alguma dica para melhorar o seu tema de WordPress, partilhe nos comentários.






























{ 1 trackback }
{ 2 Comentários… read them below or adicione um }
Great site this http://www.xigli.com and I am really pleased to see you have what I am actually looking for here and this this post is exactly what I am interested in. I shall be pleased to become a regular visitor
thanks for the comment!