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 <–> 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.
