O WordPress é um CMS (Content Management System) extremamente poderoso. Ao longo dos últimos dias temos vindo a analisar formas de melhorar pormenores significantes nos seus templates, para que possa fazer-se distinguir rapidamente de toda a sua concorrência. Este artigo é dirigido a todos aqueles que gostam de desenvolver e/ou editar templates WordPress.

1- COMO DESLIGAR OS COMENTÁRIOS EM ARTIGOS COM MAIS DE 30 DIAS
Uma grande forma de reduzir o volume de spam do seu blog, passa pela abilidade de desligar os comentários em artigos com mais de 30 dias. Apenas copie e cole o seguinte código no ficheiro functions.php do seu template. Se desejar, poderá alterar o valor (30) para o número de dias que deseja.

<?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' );
?>

2- COMO COLOCAR UM COPYRIGHT AUTOMÁTICO NO RODAPÉ DO SEU BLOG
Um dos maiores erros dos webdesigners e blogueiros de hoje, é não actualizarem anualmente o seu Copyright no rodapé dos seus blogs. Algo do tipo “Copyright 2007 – 2009″. No entanto e com o WordPress, é possível fazê-lo automaticamente. Faça uso do seguinte código no rodapé do seu blog:

Copyright &copy; 200x-<?php echo date('Y'); ?> Exemplo.com.

3- COMO COLOCAR UMA LISTA DE TAGS HTML PERMITIDAS, JUNTOS 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 faze no seu blog WordPress? Utilize o seguinte código:

Poderá utilizar as seguintes tags HTML: <?php echo allowed_tags(); ?>.

4- COMO COLOCAR UM BOTÃO “EDITAR” EM TODOS OS SEUS ARTIGOS
Alguma vez encontrou um erro num dos seus artigos, e sentiu a necessidade de o corrigir imediatamente, tendo rapidamente se apercebido de que tinha de navegar até ao seu painel WordPress para efectuar a edição? Agora já não necessita de se dar a esse trabalho! Copie e cole este código no ficheiro single.php, index.php, ou em qualquer outro ficheiro onde tenha conteúdo. Tenha em conta também que este link só irá aparecer para o Administrador do blog!

<?php edit_post_link('Editar', ''); ?>

5- COMO REMOVER CITAÇÕES NÃO PADRONIZADAS DOS SEUS ARTIGOS
Alguma vez copiou e colou código php que encontrou num website num 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 máximo estéticas possíveis. Quem necessita disso? Copie e cole o seguinte código no ficheiro functions.php do seu template, e acabe com os seus problemas.

<?php remove_filter('the_content', 'wptexturize'); ?>

6- COMO REMOVER CITAÇÕES NÃO PADRONIZADAS DOS SEUS 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- COMO DESLIGAR A INDEXAÇÃO PARA MOTORES DE BUSCA NUMA DETERMINADA CATEGORIA
Este truque tem em vista a Optimização para Motores de Busca, 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 ficheiro header.php. Tenha em conta que poderá alterar o número da categoria para o ID que desejar.

<?php if ( is_category('4') || in_category('4') ) {
    echo '<meta name="robots" content="noindex">';
}

8- COMO APRESENTAR O NÚMERO TOTAL DE ARTIGOS 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'");
if (0 < $numposts)
     $numposts = number_format($numposts);
echo $numposts.' posts.';
?>

9- COMO ADICIONAR UM BOTÃO “ENVIAR PARA O TWITTER” EM CADA ARTIGO
O Twitter está cada vez mais popular nos dias de hoje. Para aproveitar esse crescimento, porque 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 secção correcta do seu ficheiro 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- COMO APRESENTAR OS SEUS ARTIGOS 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
$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;
}
?>

11- COMO EXCLUIR DETERMINADAS CATEGORIAS DE SEREM MOSTRADAS
Se por alguma razão você não pretende que determinada categoria seja apresentada 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
if ( have_posts() ) : query_posts($query_string .'&cat=-3'); while ( have_posts() ) : the_post();
?>

12- COMO PERMITIR A ESTILIZAÇÃO INDIVIDUAL DE ARTIGOS
Este truque é certamente uma tremenda complicação quando os templates não têm esta função por defeito. Se por ventura um utilizador do seu template desejar estilizar um artigo individual, a única forma de o fazer, é atribuindo um código unitário a cada artigo. Para o fazer, copie e cole a função “the_ID” no “loop” do seu template WordPress.

<div id="post-<?php the_ID(); ?>">
    <!-- Post Content -->
</div>

13- COMO ATRIBUIR UM ÚNICO IDENTIFICADOR A CADA COMENTÁRIO
Este truque faz basicamente o mesmo que o anterior, mas desta feita aplicável apenas aos comentários do seu blog.

<div id="comment-<?php comment_ID() ?>">
     <!-- Comment Content -->
</div>

14- COMO SEPARAR OS TRACKBACKS E OS PINGBACKS DOS SEUS COMENTÁRIOS
Nos dias de hoje faz cada vez menos sentido utilizar a secção de comentários do seu blog para linkar pings e trackbacks, quando na verdade a secção deveria ser utilizada apenas para debates de ideias. Com este código, pode colocar os pings e os trackbacks em colunas separadas, evitando misturá-los com os seus comentários:

<?php if ( $comments ) : ?>
<?php foreach ($comments as $comment) : ?>
<?php $comment_type = get_comment_type(); ?>
<?php if($comment_type == 'comment') { ?>

<!-- It's a comment -->
<!-- Comment content goes here -->

<?php } else { $trackback = true; }?>
<?php endforeach; ?>
<?php if ($trackback == true) { ?>

<!-- It's a trackback -->
  <ol id="trackbacks-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>

<?php } ?>
<?php else : ?>
<?php endif; ?>

15- COMO UTILIZAR PAGINAÇÃO NO SEU BLOG EM VEZ DO HABITUAL “PRÓXIMO” E “ANTERIOR”
Pagenavi é um dos plugins WordPress mais populares do mercado. Ao contrário de mostrar os usuais botões de “Próximo” e “Anterior”, este plugin cria-lhe uma paginação com números muito eficiente e elegante. Comece por efectuar o download do plugin e extrair os ficheiros. Procure pelos ficheiros wp-pagenavi.php e wp-pagenavi.css e faça upload deles para a pasta de plugins do seu blog. Depois disso, só tem de trocar o código da sua paginação, pelo que código do novo plugin. Para o fazer, procure no seu template pelo seguinte código:

<?php next_posts_link('Previous entries') ?>
<?php previous_posts_link('Next entries') ?>

e substitua por este novo código:

<?php
include('wp-pagenavi.php');
if(function_exists('wp_pagenavi')) { wp_pagenavi(); }
?>

Depois disso, deverá fazer um pouco de edição no ficheiro wp-pagenavi.php. Abra-o e procure pela linha de código 61:

function wp_pagenavi($before = '', $after = '') {
        global $wpdb, $wp_query;

depois de encontrar o código, substitua-o por este novo:

function wp_pagenavi($before = '', $after = '') {
	global $wpdb, $wp_query;
        pagenavi_init(); //Calling the pagenavi_init() function

Para terminar, tenha a certeza de que o seu blog consegue encontrar a folha de estilos (CSS) do plugin. Visite o seu ficheiro header.php e cole lá dentro o seguinte código, entre as tags <head>.

<link rel="stylesheet" href="<?php bloginfo('template_url');?>/pagenavi.css>" type="text/css" media="screen" />

Bons truques e dicas!
Até Já!

Autor: Paulo Faustino

Blog do Autor | Artigos do Autor:

Fundador da Escola Dinheiro. É um empreendedor e blogueiro que dedica a sua vida à produção e partilha de conteúdos de grande qualidade, contando já com alguns dos mais reconhecidos blogs de Portugal e do Brasil.

Templates Wordpress que Recomendamos:

  • U-Design WordPress Theme
  • Modernize - Flexibility of Wordpress
  • Karma - Clean and Modern Wordpress Theme
  • Doover Premium WordPress Theme
  • Good Space - Responsive Minimal WP Theme
  • SmartStart WP - Responsive HTML5 Theme
  • Responsy WP - Responsive HTML5 Portfolio
  • ELOGIX - Responsive Business WordPress Theme
  • Developr - Fully Responsive Admin Skin
  • Striking Premium Corporate & Portfolio WP Theme
  • Sterling - Responsive Wordpress Theme
  • Core Minimalist Photography Portfolio

Gostou deste artigo? Então torne-se fã do Blog no Facebook!


Theme Forest

Comentários dos Alunos


  1. Wendell Sacramoni
    21.07.2009

    ótimas dicas Paulo. Testei a de páginação e funcionou direitinho ;D tava precisando de um desses.

    Obrigado

    Responder


  2. Sérgio Carvalho
    08.08.2009

    boas dicas estas

    eu tenho uma dúvida na qual me podem ajudar de certeza
    como consigo colocar a tag nofollow em apenas alguns dos links do meu menu do topo onde estão os links para as diferentes páginas do blog ?

    obrigado

    Responder


  3. Accioli Mda
    26.04.2010

    ótimo, explicado e bem explicado. Tudo claro! Obrigado

    Responder


  4. Danila
    26.05.2010

    oi, eu sou parceria desse site, e gostaria de saber, como diminuir o port ( read full article)
    obrigada !

    Responder


  5. Fagner
    01.07.2010

    Sou da Zona Norte de Porto Alegre
    Parabéns pelo blog.
    Sempre quando eu posso eu volto aqui.
    Abraços
    zonanortepoa.com.br

    Responder


  6. Alessandro
    18.12.2010

    O código para mostrar artigos agendados não funciona.

    Responder


  7. Fernando de Moraes
    05.01.2011

    Valeu estou usando algumas destas dicas. Obrigado.

    Fernando de Moraes

    Responder


  8. stevan
    23.03.2011

    olá, gostaria de saber se tem como chamar um post (especifico) em meu site, tipo chamar o conteudo dele em uma página que criei como home, valew pela força. e parabéns pelo blog muito bom!

    Responder


  9. Pedro Casanova
    04.08.2011

    Valeu, Escola!
    Adorei a dica do Rodapé, foi melhor do que eu esperava.
    Continuem com o ótimo serviço. Abraço!

    Responder

Comente o Artigo!

RSS
Twitter
Facebook
Comentários
ASSINANTES
SEGUIDORES
FÃS
COMENTÁRIOS
11434

Subscrever Newsletter
Subscreva a Newsletter:


Elegant Themes

Wix

Theme Forest

Mojo Themes



Assine a Escola Wordpress Assine a Newsletter da Escola Wordpress Escola Wordpress no Twitter Escola Wordpress no Facebook Escola Wordpress no Youtube Escola Wordpress no Google Buzz