O WordPress é um CMS extremamente poderoso. É muito importante analisar formas de melhorar pequenos detalhes no template, mas que são muito signficativos, para que você possa se destacar da sua concorrência. Confira algumas idéias de como transformar seu template, deixando-o mais interessante.
1. Desligar comentários em artigos com mais de 30 dias
Uma grande forma de reduzir o volume de spam no seu blog passa pela habilidade de desligar os comentários em artigos com mais de 30 dias. Apenas copie e cole o seguinte código no arquivo functions.php do seu template. Se desejar, poderá alterar o valor (30) para o número de dias que deseja.
<?php<br /> function close_comments( $posts ) {<br /> if ( !is_single() ) { return $posts; }<br /> if ( time() - strtotime( $posts[0]->post_date_gmt ) > ( 30 * 24 * 60 * 60 ) ) {<br /> $posts[0]->comment_status = 'closed';<br /> $posts[0]->ping_status = 'closed';<br /> }<br /> return $posts;<br /> }<br /> add_filter( 'the_posts', 'close_comments' );<br /> ?>2. Coloque um copyright automático no rodapé do seu blog
Um dos maiores erros dos webdesigners e blogueiros de hoje, é não actalizarem anualmente o seu Copyright no rodapé dos seus blogs. Algo do tipo “Copyright 2007 2009. No entanto, com o WordPress, é possível fazê-lo automaticamente. Use o seguinte código no rodapé do seu blog:
Copyright © 200x-<?php echo date('Y'); ?> Exemplo.com.3. Coloque uma lista de tags HTML permitidas, junto dos seus comentários
Já alguma vez um blog que oferece uma lista de tags HTML ao lado da ficha de comentários? Gostaria de o fazer no seu blog WordPress? Utilize o seguinte código:
Poderá utilizar as seguintes tags HTML: <?php echo allowed_tags(); ?>.4. Coloque um botão “editar” em todos os posts
Provavelmente você já encontrou um erro em algum post e sentiu a necessidade de corrigi-lo imediatamente. Mas aí você viu que precisaria ir até o painel de admin do WordPress para fazer a edição. Para evitar esse trabalho e melhorar em muito a dinâmica, copie e cole esse código no arquivo single.php, index.php, ou em qualquer outro arquivo onde tenha conteúdo. O link de edição só aparecerá para o administrador do blog.
<?php edit_post_link('Editar', ''); ?>5. Remova citações não padronizadas dos posts
Alguma vez copiou e colou código php que encontrou num website em um dos seus artigos e reparou que os caracteres aparecem todos enrolados e não padronizados? Isso acontece por culpa da forma como os estilos WordPress trabalham com as marcas de pontuação e as tornam o mais estéticas possíveis. Quem precisa disso? Insira esse código no arquivo functions.php do seu template e acabe com os seus problemas.
<?php remove_filter('the_content', 'wptexturize'); ?>6. Remova citações não padronizadas dos comentários
Tendo em mente o ponto nº5, este código faz precisamente o mesmo, mas para os comentários contidos nos seus artigos.
<?php remove_filter('comment_text', 'wptexturize'); ?>7. Desligue a indexação para motores de busca em uma determinada categoria
Este truque tem em vista a otimização para motores de busca (search engine optimization, o famoso SEO), com o intuito de o proteger contra a duplicação de conteúdo. Se pretender não indexar os artigos contidos numa determinada categoria do seu blog, copie e cole o seguinte código no arquivo header.php. Você pode alterar o número da categoria para o ID que desejar.
<?php if ( is_category('4') || in_category('4') ) {<br /> echo '<meta name="robots" content="noindex">';<br /> }8. Apresente o número total de posts do seu blog
Um truque muito simples para apresentar o número de artigos total que se encontram publicados no seu blog:
<?php $numposts = $wpdb->get_var("SELECT count(*) FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'post'");<br />if (0 < $numposts)<br /> $numposts = number_format($numposts);<br />echo $numposts.' posts.';<br />?>9. Adicione um botão de “enviar para o Twitter” nos posts
Para aproveitar crescimento do Twitter, por que não colocar um botão “Enviar para o Twitter” em cada um dos seus artigos? Copie e cole o seguinte código para a seção correta do seu arquivo single.php.
<a href="http://twitter.com/home?status=Acabei de ler <?php the_permalink(); ?>" title="Enviar artigo para o Twitter!" target="_blank">Enviar para o Twitter!</a>10. Mostre os artigos que estão agendados
O WordPress tem a particularidade de permitir agendar artigos. Se desejar, poderá criar suspense nos seus leitores, criando uma lista dos artigos agendados para os próximos dias. Copie e cole o seguinte código onde desejar.
<?php<br /> $my_query = new WP_Query('post_status=future&order=DESC&showposts=5');<br /> if ($my_query->have_posts()) {<br /> while ($my_query->have_posts()) : $my_query->the_post(); ?><br /> <?php the_title(); ?><br /> <?php endwhile;<br /> }<br /> ?>11. Exclua a visualização de categorias
Se por alguma razão você não quer exibir determinada categoria no seu blog, copie e cole o seguinte código no “loop” do seu WordPress. Poderá alterar o ID da categoria para aquele que desejar.
<?php<br /> if ( have_posts() ) : query_posts($query_string .'&cat=-3'); while ( have_posts() ) : the_post();<br /> ?>12 Permita a estilização individual de posts
Este truque é certamente uma tremenda complicação quando os templates não têm esta função por padrão. Se um usuário do seu template desejar estilizar um artigo individual, a única forma possível para fazer isso é atribuindo um código unitário a cada artigo. Para isso fazer, copie e cole a função “the_ID” no “loop” do seu template WordPress.
<div id="post-<?php the_ID(); ?>"><br /> <!-- Post Content --><br /> </div>13. Atribua um único identificador para cada comentário
Este truque faz basicamente o mesmo que o anterior, mas é aplicável apenas aos comentários do seu blog.
<div id="comment-<?php comment_ID() ?>"><br /> <!-- Comment Content --><br /> </div>14. Separe trackbacks e pingbacks
Nos dias de hoje faz cada vez menos sentido utilizar a seção de comentários do seu blog para linkar pings e trackbacks,. Ela deveria ser utilizada apenas para debates de ideias. Com este código, você pode colocar pings e trackbacks em colunas separadas, evitando misturá-los com os seus comentários:
<?php if ( $comments ) : ?><br /> <?php foreach ($comments as $comment) : ?><br /> <?php $comment_type = get_comment_type(); ?><br /> <?php if($comment_type == 'comment') { ?><br /><br /> <!-- I 






