Plugin (WordPress) para ter seu blog em múltiplos idiomas

Para quem quer manter o blog do WordPress em diversos idiomas, o qTranslate é um excelente plugin.

Meu objetivo aqui não é ficar fazendo propaganda: se você quiser testar o plugin, fique à vontade. Eu testei o plugin em outro blog e gostei. Só que encontrei um bug e quero publicar aqui a correção (já que para enviar a correção para o autor do plugin é necessário se registrar no fórum deles e… pô, mais uma senha!?).

Se você não quiser usar o widget do plugin (o que é horrível, pois te obriga a colocar as bandeiras na barra lateral) você pode usar a função criada especificamente para colocar as bandeiras em ordem, no lugar que achar melhor:

<?php qtrans_generateLanguageSelectCode('image'); ?>

O parâmetro ‘image’ idica que eu quero mostrar somente as imagens. Podemos informar outros valores ali, como ‘text’, ‘both’ e ‘dropdown’.

Só que existe aí um problema: no Internet Explorer (pra variar!) as bandeiras que representam os idiomas não podem ser clicadas, o que não ajuda muito, já que dessa forma não será possível o visitante alternar entre os idiomas do blog.

Para corrigir isso, altere as linhas 86 e 87 do arquivo wp-content/plugins/qtranslate/qtranslate-widget.php, que estão assim:

echo ' class="qtrans_flag qtrans_flag_'.$language.'"';
echo '><span';

Elas devem ficar assim, ó:

echo ' class="qtrans_flag"';
echo '><img src="' . trailingslashit(WP_CONTENT_URL).$q_config['flag_location'].$q_config['flag'][$language] . '" /><span';

Pronto, agora suas bandeirinhas são clicáveis!