Adicionando um link para postar no Twitter

Uma ótima ferramenta para divulgação do seu conteúdo é o Twitter. Não seria ideal termos um link em todos os posts para enviar para o Twitter do visitante? Esta pode não ser uma tarefa tão fácil para alguns, pois não envolve apenas a exibição no link com o nome do post, pois o Twitter possui aquela famosa limitação de 140 caracteres. Neste tutorial mostraremos como inserir este link em cada um de seus posts, encurtando as URLs com o serviço Migre.me. Será necessário apenas você ter conhecimentos básicos em HTML.
Primeiramente, acesse a pasta do seu tema que fica em /wp-content/themes/ e insira o seguinte código no final do arquivo functions.php
<?php function linkTwitter($urlpost) {
$urlMigreme = file_get_contents("http://migre.me/api.txt?url=".$urlpost);
return $urlMigreme; } ?>Agora insira o seguinte código no local que você deseja que o link apareça no arquivo single.php, mas lembre-se de deixar dentro do Loop:
<a href="http://twitter.com/home/?status=<?php the_title(); ?> - <?php $link = get_the_permalink(); echo linkTwitter($link); ?> target="_blank&" rel="nofollow">Enviar para o Twitter</a>
Pronto! Veja como seu link vai aparecer:
Caso tenha alguma dúvida deixe nos comentários.
Divulgue

Artigos Relacionados
Cadastro Personalizado no WordPress
SEO para WordPress: Posts Relacionados – Parte 2
SEO para WordPress: Posts Relacionados – Parte 1
Veja como ganhar sua inscrição para o WP Meetup RJ
Participe do WordPress Meetup Rio de Janeiro



Fera, super bacana esse plugin!
mas nao estou conseguindo instalar. quando ativo o plugin começa a travar, dar erro. O de voces aqui esta funcionando no botao acima pelo que vi.
==
Fera, sei que seu tempo é pouco, mas peço uma pequena ajuda.
Primeiro, parabéns pelo belissimo trabalho!
OK.
Quando instalo e ativo o plugin migre.me retweet, recebo o seguinte erro.
==
Warning: DOMDocument::load() [domdocument.load]: URL file-access is disabled in the server configuration in /home/ticnics/public_html/wp-content/plugins/migreme-retweet/migre-me.php on line 123
Warning: DOMDocument::load(http://migre.me/api.xml?url=http://www.ticnics.co... [domdocument.load]: failed to open stream: no suitable wrapper could be found in /home/ticnics/public_html/wp-content/plugins/migreme-retweet/migre-me.php on line 123
Warning: DOMDocument::load() [domdocument.load]: I/O warning : failed to load external entity "http://migre.me/api.xml?url=http://www.ticnics.com.br/index.php/2010/03/hello... in /home/ticnics/public_html/wp-content/plugins/migreme-retweet/migre-me.php on line 123
==
Estive olhando a linha 123 do migre-me.php
$get_migre_receber->load('http://migre.me/api.xml?url=' . $get_migre_url . ''); //Não modifique esta linha!
==
Minha duvida é, houve alguma mudança na API do migre.me ou estou fazendo algo errado?
Obrigado pela atenção.
Abço
==
Cara, gostei muito do seu artigo, porém a url não tah reduzindo.Tem alguma idéia?
Uma solução é fazer assim:
<?php
$server = $_SERVER['SERVER_NAME'];
$endereco = $_SERVER ['REQUEST_URI'];
$url = 'http://' . $server . $endereco;
$url = urlencode($url);
$txtRetorno = file_get_contents("http://migre.me/api.txt?url=".$url);
?>
<a href="http://twitter.com/home/?status=<?php echo $txtRetorno;?> – <?php the_title(); ?>" target="_blank" rel="nofollow">Divulgue no Twitter
Ele consegue encurtar a url só não sei se é a melhor forma
Pessoal,
Realmente errei na hora de escrever o post. A função the_permalink imprime o link… Temos que usar a get_the_permalink.
Post corrigido!
Você tem certeza que as linhas de códigos estão corretas? verifiquei uma falta de aspas no LINK… arrumei mas igual não funciona…se puder enviar os codigos por email…ficaria muito grato.