May
10
2011

Compartilhando seu post no twitter e no facebook usando shortcode

WordPress fornece uma série de recursos que o tornam uma das ferramentas mais utilizadas no desenvolvimento de sites. Shortcode é um dos recursos que deixa “amigável” realizar uma determinada função.

A ideia

Criar um shortcode chamado [compartilhar]. Este terá a finalidade de abrir as páginas do twitter e do facebook com o título do post ou da página e o link do mesmo. No caso do twitter vamos usar uma api específica do bit.ly para entregar o link encurtado.

Desenvolvendo

Primeiro você precisa obter uma conta no http://bit.ly

Registre-se agora: http://bit.ly
Após o registro você deve pegar a chave da API aqui: http://bit.ly/a/your_api_key

Abra o arquivo functions.php do seu tema e insira a função bitlyLink(). Não esqueça de informar o usuário e a chave.

function bitlyLink( $url ) {
	$user = "seu usuário";
	$api   = "sua chave api";
	$data = file_get_contents("http://api.bit.ly/shorten?version=2.0.1&format=xml&longUrl={$url}&login={$user}&apiKey={$api}");
	$xml  = new SimpleXMLElement( $data );
	$shortlink = $xml->results->nodeKeyVal->shortUrl;
	return $shortlink;
}

A variável $data recebe um xml.

Basta navegar no xml retornado para recuperamos o link encurtado.

Em seguida vamos criar a função share_social() no arquivo functions.php

function share_social(){

	$title = get_the_title();
	$link = get_permalink();

	return '<div style="display:block;margin:5px;">
				Compartilhar:
					<a style="background:#0CF;color:#039;padding:3px" target="_blank" href="http://twitter.com/home?status='. $title .' '. bitlyLink( $link ) .'">Twitter</a>
					<a style="background:#039;color:#FFF;padding:3px" target="_blank" href="http://facebook.com/sharer.php?u='. $link .'&t='. $title .'">Facebook</a>
			</div>';
}

Note que recuperamos o título do post e o seu link no momento da execução. Depois a função entrega o html’s.

Agora é só adicionar o shortcode no arquivo functions.php

add_shortcode( 'compartilhar', 'share_social' );

O primeiro argumento da função add_shotcode() é o nome do shortcode, o segundo argumento é a função que será chamada quando o shortcode [compartilhar] for encontrado.

Agora informe a shotcode [compartilhar] dentro do conteúdo:

Resultado:

Ao clicar no link do twitter:


Página do twitter com o título do post e o link encurtado

Atenção

Um detalhe importante. Se você estiver desenvolvendo em localhost o bit.ly não entrega o link encurtado. O link tem que ser válido. Você pode contornar isto facilmente configurando um virtual host na sua máquina.


Receba nossos artigos em seu Email!


Digite o seu email abaixo:

Posts Relacionados:

Sobre o Autor: Daniel Maffioletti

Galera, sozinhos somos fortes, juntos fazemos história. Estou no twitter: @dmaffioletti ou no meu site pessoal: http://www.d2mm.com.br aguardando sua visita ou convite.

3 Comments + Add Comment

  • Ola Daniel muito bom post..trabalhar com shortcodes no WordPress sempre e uma otima alternativa..axei muito interessante esta forma de compartilhar o conteudo..Parabenz

    [Reply]

    Daniel Maffioletti Reply:

    É verdade juvass! Depois que entende bem as possibilidades estes recursos tornam-se indispensáveis. Tem uma infinidade de recursos que podemos explorar como: tabs, slides, botões, enfim abusar da criatividade :D

    [Reply]

  • Adorei esta função, amanha mesmo irei implementa-la.

    Valeu

    [Reply]

Deixe o sua opinião abaixo

Wix – Criador de Sites

World Plone Day

World Plone Day

Nossos posts no seu Email

Informe seu email abaixo para receber nossas atualizações.

Facebook

Destaques

QuebraLink - Decodifica e inverte links Aprender Algoritmos Dicas Ubuntu Otimização de Sites

Sites Legais

Banner MeuPinguim

Vida de Programador Dicas em Geral - Dicas sobre Informática, Tecnologia e Inclusão Digital Ubuntu Dicas Infológico