Dev (Back & Front)ARTIGO

Facilite a sua vida com WordPress

Uma das áreas mais interessantes do WordPress é, seguramente, a área
dos truques e dicas. Pequenos códigos que muitas vezes poupam horas e
horas de programação, da mesma forma que tornam todo e qualquer blog
Wordpress mais funcional, mais lógico, entre outras características
muito desejadas!

Muitos destes pequenos
códigos conseguem inclusivamente melhorar drasticamente a Navegabilidade
e Usabilidade de um blog. Como sou
um fã dos shortcodes e dos truques para WordPress, gostaria lhe propor
mais 10 truques que seguramente o vão ajudar muito!

01. Torne seu blog multi-browser

Enquanto que ao desenhar um template, existem inúmeros problemas de
construção de compatibilidade multi-browser, e na grande maioria das
vezes o desenvolvedor acaba por desistir da aplicação de hacks e
utilizar normativas convencionais, o seguinte truque pode ajudá-lo
seguramente a poupar imensas dores de cabeça. Abra o seu arquivo functions.php
e adicione o seguinte código

<?php<br />add_filter('body_class','browser_body_class');<br />function browser_body_class($classes) {<br /> global $is_lynx, $is_gecko, $is_IE, $is_opera, $is_NS4, $is_safari, $is_chrome, $is_iphone;<br /><br /> if($is_lynx) $classes[] = 'lynx';<br /> elseif($is_gecko) $classes[] = 'gecko';<br /> elseif($is_opera) $classes[] = 'opera';<br /> elseif($is_NS4) $classes[] = 'ns4';<br /> elseif($is_safari) $classes[] = 'safari';<br /> elseif($is_chrome) $classes[] = 'chrome';<br /> elseif($is_IE) $classes[] = 'ie';<br /> else $classes[] = 'unknown';<br /><br /> if($is_iphone) $classes[] = 'iphone';<br /> return $classes;<br />}<br />?>

Esta funcionalidade adiciona o nome do browser (ex.: opera, safari,
firefox, etc.) à sua tag.

2. Agende eventos

Provavelmente você já sabe que o WordPress oferece uma
funcionalidade interessante que lhe permite agendar a publicação de
artigos. Mas será que sabia que esta funcionalidade de agendamento
poderia ser utilizada para outros fins? Vejamos um exemplo prático de
utilização de um blog WordPress para lhe enviar um email a cada hora,
por exemplo, a avisar que o seu blog se encontra online/offline.
Adicione o seguinte código ao seu arquivo functions.php.

if (!wp_next_scheduled('my_task_hook')) {<br />	wp_schedule_event( time(), 'hourly', 'my_task_hook' );<br />}<br />add_action( 'my_task_hook', 'my_task_function' ); <br /><br />function my_task_function() {<br />	wp_mail('você@oseublog.com', 'Email Automático', 'Olá, este é um email automático do seu blog WordPress.');<br />}

Se desejar, poderá definir o seu endereço de email, o assunto e o
conteúdo do alerta.

3. Remova links indesejados dos comentários

Eis um truque muito simples para remover links indesejados dos
comentários do seu blog. Copie e cole simplesmente o seguinte código no arquivo  functions.php do seu template:

function plc_comment_post( $incoming_comment ) {<br />	$incoming_comment['comment_content'] = htmlspecialchars($incoming_comment['comment_content']);<br />	$incoming_comment['comment_content'] = str_replace( "'", '&apos;', $incoming_comment['comment_content'] );<br />	return( $incoming_comment );<br />}<br /><br />function plc_comment_display( $comment_to_display ) {<br />	$comment_to_display = str_replace( '&apos;', "'", $comment_to_display );<br />	return $comment_to_display;<br />}<br /><br />add_filter('preprocess_comment', 'plc_comment_post', '', 1);<br />add_filter('comment_text', 'plc_comment_display', '', 1);<br />add_filter('comment_text_rss', 'plc_comment_display', '', 1);<br />add_filter('comment_excerpt', 'plc_comment_display', '', 1);

Esta é uma forma muito interessante de remover comentários com links
indesejados e acabar de vez com o spam no seu blog!

4. Chame artigos por datas específicas

Quantas vezes você já quis puxar artigos do seu
blog, que haviam sido publicados entre a data X e a data Y? Este pequeno
truque o ajudará a conseguir isso:

<?php<br />  function filter_where($where = '') {<br />        $where .= " AND post_date >= '2009-03-17' AND post_date <= '2009-05-03'";<br />    return $where;<br />  }<br />add_filter('posts_where', 'filter_where');<br />query_posts($query_string);<br />while (have_posts()) :<br />      the_post();<br />      the_content();<br />endwhile;<br /><br />?>

Você poderá colocar este código nos arquivos de template que
desejar. Só não se esqueça de alterar as datas de início e término.

5. Utilize múltiplos loops sem duplicação

Se você precisar quebrar o carregamento de artigos em diferentes
seções do seu blog, no qual você precisa carregar um número fixo de artigos, e mais tarde os
restantes, você pode usar o truque senti para chamar múltiplos loops.

Eis o código para chamar o primeiro loop com os 5 artigos mais
recentes:

<?php<br />query_posts('showposts=5');<br />$ids = array();<br />while (have_posts()) : the_post();<br />$ids[] = get_the_ID();<br />the_title();<br />the_content();<br />endwhile;<br />?>

E o código para chamar o segundo loop, que irá excluir esses 5
artigos e carregar apenas os restantes:

<?php<br />query_posts(array('post__not_in' => $ids));<br />while (have_posts()) : the_post();<br />the_title();<br />the_content();<br />endwhile;<br />?>

Este código carrega basicamente os artigos pelo ID, excluindo aqueles
que estão englobados no $ids[] do primeiro loop.

6. Destaque as palavras pesquisadas nos resultados de pesquisa

Se você quer destacar o texto pesquisado nos resultados
da sua pesquisa (uma das opções não-standard do WordPress), eis uma
solução que pode ajudar:

  • Abra o arquivo search.php do seu template.
  • Encontre função the_title() e substitua-a por:
mytitle();
  • Adicione este código ao arquivo functions.php do seu template:
<?php<br />function mytitle() {<br />	$mytitle = get_the_title();<br />	$keys= explode(" ",$s);<br />	$mytitle = preg_replace('/('.implode('|', $keys) .')/iu',<br />		'<span>\0</span>',<br />		$mytitle);<br />        echo $mytitle;<br />}<br />?>
  • Abra o ficheiro style.css e acrescente o seguinte código:
.searched { background: yellow; font-weight:bold; }

Se realizar uma pesquisa agora, já terá os resultados destacados em
amarelo. Se desejar, pode alterar o código do background para a cor que
desejar.

7. Mostre os artigos relacionados sem precisar de um plugin

Este é um bom truque se você desejar mostrar os “artigos
relacionados” junto dos seus artigos, sem recorrer à utilização de um
plugin. Simplesmente abra o seu arquivo single.php e cole o
seguinte código no loop do WordPress:

<?php<br />//for use in the loop, list 5 post titles related to first tag on current post<br />$backup = $post;  // backup the current object<br />$tags = wp_get_post_tags($post->ID);<br />echo "<div><h3>Related Posts</h3>";<br />	$tagIDs = array();<br />	if ($tags)<br />	{<br />		$tagcount = count($tags);<br />			for ($i = 0; $i < $tagcount; $i++) {<br />			$tagIDs[$i] = $tags[$i]->term_id;<br />			}<br />			$args=array(<br />			'tag__in' => $tagIDs,<br />			'post__not_in' => array($post->ID),<br />			'showposts'=>5,<br />			'caller_get_posts'=>1<br />			);<br />			$my_query = new WP_Query($args);<br />			if( $my_query->have_posts() )<br />			{<br />			echo "<ul>";<br />			while ($my_query->have_posts()) : $my_query->the_post(); ?><br />			<li><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></li><br />			<?php endwhile;<br />			echo "</ul>";<br />			}<br />	} else echo "<span>Nenhum artigo relacionado encontrado!</span>";<br />	$post = $backup;  // copy it back<br />	wp_reset_query(); // to use the original query again<br />echo "</div>";<br />?>

O código utiliza “Tags” para relacionar os artigos entre si, portanto, use de forma moderada!

8. Adicione seus artigos ao Facebook

Este truque cria automaticamente um link para o seu artigo, para
que os seus leitores possam partilhá-lo com os seus amigos no Facebook.
Isto pode ajudá-lo a receber mais algum tráfego no seu blog. Abra o arquivos single.php e cole o código onde deseja que o link
apareça:

<a href="http://www.facebook.com/sharer.php?u=<?php the_permalink();?>&t=<?php the_title(); ?>" target="blank">Partilhe no Facebook!</a>

9. Mostre um anúncio entre seus posts

Abra o arquivo index.php do seu blog e substitua o loop
dos artigos por este código:

<?php if (have_posts()) : ?><br /><?php $count = 0; ?><br /><?php while (have_posts()) : the_post(); ?><br /><?php $count++; ?><br />  <?php if ($count == 2) : ?><br />          //Coloque o código do seu anúncio aqui<br />          <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2><br />          <?php the_excerpt(); ?><br />   <?php else : ?><br />          <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2><br />          <?php the_excerpt(); ?><br />  <?php endif; ?><br /><?php endwhile; ?><br /><?php endif; ?>

Você pode colocar o código do seu anúncio onde diz “//Coloque o
código do seu anúncio aqui”. O seu loop poderá não ser propriamente
editado de uma forma tão fácil, portanto é necessário adaptar o código.

10. Conteúdo automático depois de cada texto

Você provavelmente gostaria de adicionar conteúdo de texto ou banners
publicitários de uma forma automática depois dos seus artigos. Ou quem
sabe colocar um link para os seus leitores assinarem o seu blog. Abra
o seu arquivo functions.php e adicione o seguinte código:

function insertFootNote($content) {<br />        if(!is_feed() && !is_home()) {<br />                $content.= "<div class='subscribe'>";<br />                $content.= "<h4>Gostou deste artigo?</h4>";<br />                $content.= "<p>Subscreva o nosso  <a href='http://feeds2.feedburner.com/wordpresslove'>RSS Feed</a>!</p>";<br />                $content.= "</div>";<br />        }<br />        return $content;<br />}<br />add_filter ('the_content', 'insertFootNote');

Até a próxima!

*

artigo original:
http://www.blogohblog.com/10-more-wordpress-hacks-for-easy-life/

é 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