Dev (Back & Front)ARTIGO

Torne seu template WordPress mais interessante

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 &copy; 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				

é o fundador da Escola Dinheiro. Empreendedor e blogueiro, trabalha em tempo integral na internet e dedica a sua vida à produção e compartilhamento de conteúdos numa rede de projetos que conta já com alguns dos maiores e mais reconhecidos blogs do Brasil e de Portugal, nomeadamente o Escola Dinheiro, Escola WordPress e também a Galeria de Blogs. É estudante de Engenharia Informática em Sistemas de Informação e totalmente viciado em Web2.0. Paulo Faustino é também palestrante e consultor em gestão de campanhas de afiliação, otimização de blogs WordPress e ainda monetização/rentabilização de websites e blogs. No Twitter, siga @escoladinheiro.

Ver perfil