Blog

15 truques e dicas para tornar o seu template wordpress mais interessante!

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 habilidade 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 atualizarem 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 efetuar a edição? Agora já não necessita de se dar a esse trabalho! Copie e cole este código no ficheiro single.phpindex.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" />
fonte: Escola WP