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.

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 ]