1.060 visualizações

Botão Enviar Posts WordPress para Twitter.

Eu procurei um botão para que meus visitantes pudessem enviar notícias das banalidades que escrevo em meus posts no WordPress e, depois de encontrar alguma coisa, todos aqueles que incluíam o título do post, apresentavam caracteres estranhos quando eram convertidos para uma atualização do Twitter.

Então fiz umas alterações num código encontrado no blog do  anderssauro,e do Pinceladas da Web, deixando o danado perfeitamente funcional. Basta incluir onde você quiser no seu tema e ser feliz, que seus visitantes poderão twittar seus posts enviando o título e a URL (atualmente, o Twitter já converte automaticamente para uma URL encurtada, muito embora, nesse código, eu tenha preferido encurtar a URL, usando uma gambiarra com uma tag  do próprio WordPress: $twit = $titul.' em '.'http://'.$_SERVER['SERVER_NAME'].'/?p='.$post->ID; [para não encutar assim, use: $twit = $titul.': '.get_permalink();]), proporcionando mais divulgação para seu blog, e sem o uso de qualquer plug-in (que, podendo fazer a coisa manualmente, faço rapidinho – [lembrando que, para esse tipo de encurtamento "meia-boca", recomenda-se um redirect 301 e de preferência pelo arquivo .htaccess, evitando-se eventuais problemas com os Robots da vida]).

Agora vejam: se tive de fazer essas adaptações (perfeitamente possíveis num código simples), pensem nas dificuldades de tentar mexer num código complicado (como é o caso de muitos plug-ins (principalmente para mim que sou quase leigo em PHP)! [Porque o pessoal lá de fora, na maioria dos casos, não vai se preocupar com caracteres estranhos à escrita do cotidiano pelo idioma deles].

O único probblema que vi nesse código até agora, está relacionado com postagens pelo WordPress, porque o WP teima em converter o ífen para um outro símbolo estranho que, na codificação e descodificação do botão, vira um símbolo HTML não convertido e empaca a coisacom um <&#8211;> no meio do título. O jeito foi substituir os eventuais ífens de um título, por barra, vírgula, ou qualquer coisa equivalente para não causar erros na codificação desse botão.

Outra Coisa: na diferença entre o que escrevo e o que é publicado, (talvez na conversão para o UTF-U que é por padrão no WordPress) os apóstrofos (código 39), viram um outro símbolo estranho, com o código 8217, e eu não havia conseguido dar jeito nisso, até uma conversa com o Fabiano do Linux Acessível. Nessa conversa, ele me indicou o Plug-in Unfancy Quote, que resolve perfeitamente esse problema da publicação de códigos no PHP. Então, basta copiar o código e usar a vontade que o problema da conversão de códigos pelo WordPress para mim, é coisa do passado (porque já vi muito código um pouco maior, ficar inutilizado por causa dessas conversões, pois eu, sinceramente, não tenho muita paciência para ficar corrigindo as distorções, sendo que há uma solução bem à mão para elas).

Terminando com o Blá-blá-blá, aqui está o Código, que poderá ser adaptado por você às suas necessidades:

<br><p><?php $titul = html_entity_decode(get_the_title());
$titul = utf8_encode($titul);
$twit = $titul.' em '.'http://'.$_SERVER['SERVER_NAME'].'/?p='.$post->ID;
$twit = urlencode($twit);
echo '<b><a target="_blank" href="http://twitter.com/home/?status=Leia: '.$twit.'">Envie esse post para o Twitter!'; ?></a></b></p><br>

Espero que seja útil para alguém e não esqueça de deixar seus comentários, caso você tenha gostado da dica.

Ou consulte o dia da semana ou Datas Comemorativas em qualquer dia do ano de 2010.


Por favor, selecione uma categoria:




Por favor, Escolha um dia:




Por favor, selecione um mês:







Esta entrada foi publicada em Datas Comemorativas. Adicione o link permanenteaos seus favoritos.


Indicar esse post por E-Mail Indicar esse post por E-Mail

0 trackback para Botão Enviar Posts WordPress para Twitter..

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

*

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>