Resolução do problema com caracteres acentuados no AdRotator
O AdRotator é um plugin para wordpress que permite a rotação de anúncios, texto, imagens… bem o que quiserem e onde quiserem, ou seja, permite-vos através da criação de ficheiros de texto a rotação de código HTML dentro do vosso blog. Podem ler uma explicação mais extensa no blog do Custódio.
O AdRotator tem um pequeno problema, quando dentro do código HTML que pretendem rodar, existem palavras com caracteres acentuados, arriscam-se a que as os caracteres apareçam desformatados, ou seja, pode aparecer pontos de interrogação (?) ou outro tipo de caracter esquisito.
Este problema surge quando os ficheiros de texto são criados no windows através do notepad ou bloco de notas, o código de caracteres (charset) utilizado não é , por norma, o mesmo que é utilizado pelo wordpress onde têm o vosso blog.
Este pequeno problema é facilmente ultrapassável com uma pequena alteração no código do AdRotator:
- Depois de fazer login no admin do vosso blog, Cliquem no link Plugins
- Cliquem no link “Edit” do plugin AdRotator
Depois disto, se tudo correu bem, terão à vossa frente o código do AdRotator
- Nas últimas linhas de código, terão uma linha semelhante a esta
return $ads[rand(0, sizeof($ads)-1)];
O que têm de fazer, é subsituir essa linha pela seguinte.
return utf8_encode($ads[rand(0, sizeof($ads)-1)]);
A funcção utf8_encode codifica o que leu do ficheiro para UTF8, o charset usado pelo wordpress (por omissão)


PS. Eu não me vou esquecer de te dar crédito
[…] box” e a usar os links para publicitarem programas de afiliados. Quero também agraceder ao Diário de um Webdesigner pelo trabalho que me fez na correcção do script AdRotator (os “acentos” não […]