Aprenda a utilizar shortcode no wordpress

A lista wordpress-brasil é bastante movimentada e a galera é super bacana, sempre estão dispostos a ajudar. Contagiado pelo ritmo respondi a um tópico onde um colega precisava criar links para buscas no google em determinadas palavras do post.

Por exemplo, ele queria colocar um link para o resultado de uma busca pelo termo “celular”, na palavra celular, sem precisar ir pesquisar no google, copiar o endereço da busca e voltar para o post.

Praticidade é o nome da parada!

Normalmente eu escreveria um plugin para pesquisar determinado código no post, no momento da exibição, explodir para separar o termo chave pela palavra e depois com str_replace() substituir por um link para uma busca google…

Essa foi a primeira lógica que me veio a mente, mas só de pensar já cansei… Deve existir uma forma mais simples de se fazer isso. Então lembrei, caralho, o Janio outro dia escreveu sobre um tal de shortcode.

É isso!

ShorteCode WordPress

Shortcodes são pequenos textos/ códigos personalizados para converter em outro código no momento da exibição do post. Abaixo segue o shortcode que fiz para o parceiro.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
function searchGoogle($atts, $content=''){
	extract(shortcode_atts(array(
                "busca" => '',
        ), $atts));
 
  $before = "<a href='http://www.google.com.br/search?source=ig&hl=pt-BR&rlz=&q=".$busca."&btnG=Pesquisa+Google&meta=lr%3D'>";
  $after = "</a>";
 
  return $before . $content . $after;
}
 
add_shortcode('buscaGoogle', 'searchGoogle');
?>

Para utilizar basta incluir o código [buscaGoogle busca="palavra"]PALAVRA[/buscaGoogle] e ela se tornará um link para uma busca do Google.

Talvez com o exemplo acima vocês não notem a utilidade e poder dos shortcodes, mas saibam que podem ser a solução para aumentar a produtividade e facilitar as coisas.



Se você gostou deste post, escreva um comentário e/ou cadastre-se em nosso feed.

Comentários

Leo.

Faltou uma maquiada no exemplo do teu shortcode, pois o WP o interpretou e mostrou o link.

Talvez uns espaços, como:

[ buscaGoogle ]shortcodes[ /buscaGoogle ]

;-)

Valeu Janio, eu esqueci de tirar a função do functions.php depois de testar.

Parece ser massa. Só tenho uma pequena dúvida: onde deve inserir esse código?

O código para criar o shortcode você coloca no functions.php.

Ops, desculpe, meu email saiu errado.
Seria bacana uma demonstração da funcionalidade…

Netto, uma demonstração nativa do WP é a galeria de imagens, quando você inseri uma galeria o WP coloca o código [gallery] que nada mais é que um shortcode para chamar a função que monta a galeria.

Escreva um Comentário

(obrigatório)

(obrigatório)