Uma das funcionalidades não inerentes ao WordPress é o suporte multi-língua. Existem alguns plugins capazes de efectuar traduções multi-língua, mas a grande maioria trabalha com traduções automáticas, fazendo com que os seus textos pareçam mais ucrâniano do que propriamente uma língua fluente mundial. É importante portanto, tentar traduzir o seu template WordPress em multi-língua, de uma forma eficiente e funcional. Os colegas do CatsWhoCode realizaram uma selecção de informação interesante acerca do assunto, e o resultado é o seguinte:

1. ADICIONAR AS FUNCIONALIDADES NECESSÁRIAS
Vamos começar pelo básico: Copie e cole o seguinte código no seu ficheiro functions.php.

load_theme_textdomain( ‘WordPressLove’, TEMPLATEPATH.’/languages’ );

$locale = get_locale();
$locale_file = TEMPLATEPATH.”/languages/$locale.php”;
if ( is_readable($locale_file) )
require_once($locale_file);

Na primeira linha, poderá ver a funcionalidade load_theme_textdomain(). Esta função permite-lhe carregar um Domínio de Texto . Poderá escolher um qualquer nome, mas tenha noção de que deverá ser único. A melhor prática será seguramente utilizar o nome do seu template.

2. INTERNACIONALIZE O SEU TEMPLATE
Para traduzir o nosso template WordPress, iremos utilizar as funções PHP de gettext.
O GetText tem duas funções: _e e __ (dois underscores).
A função “_e” é utiliza para imprimir texto “simples” e a função “__” é utilizada quando texto já se encontra envolvido em tags PHP.

<?php _e(“A página que procura não se encontra aqui”, “WordPressLove”); ?>
<?php the_content(__(‘Leia Mais…’, “WordPressLove”)); ?>

Denote novamente que o domínio de texto (WordPressLove) deverá ser o mesmo contido no ficheiro functions.php.

A parte mais aborrecida é que terá de substituir cada string pela função requerida. Dependendo do número de strings que o seu template tem, este processo poderá requer algum tempo.

3. CRIE O SEU FICHEIRO .PO
Agora, o seu template WordPress pode ser facilmente traduzível para qualquer língua. Mas, para apresentar texto noutra língua, é necessário adicionar um ficheiro .po.
Os ficheiros .po significam Portable Object. Basicamente, estes ficheiros contêm uma string, e a sua tradução numa outra língua. Por exemplo, de efectuar o download da versão Francesa do WordPress, você terá um ficheiro fr_FR.po nos seus arquivos. Este ficheiro contem todas as traduções necessárias para o seu template falar Francês, pelo que o seu tema irá seguramente dizer Bienvenue ao invés de Bem-Vindo.

As boas notícias são que você não terá de pesquisar pelos ficheiros do seu template à procura de todas as strings que são necessárias traduzir. Uma ferramenta online gratuita, intitulada icanlocalize.com que tem capacidade de “scannar” ficheiros PHP e criar ficheiros .po por si. O ICanLocalize irá extrair todas as strings envolvidas nas chamadas __(“txt”, “domínio”) e _e(“txt”, “domínio”). As Strings podem ser envolvidas também entre aspas (“) ou citações singulares (‘) e com qualquer caracter de codificação.

Os ficheiros .PO podem ser editados com o software PoEdit, especialmente dedicado a esta função:

Como provavelmente já adivinhou, terá de traduzir cada uma das strings. Depois de traduzir todas, guarde o seu ficheiro .po. O PoEdit irá gerar também um ficheiro .mo, que é basicamente uma versão compilada do ficheiro .po.

4. IMPLEMENTAÇÃO
Agora, você terminou a parte mais “difícil” do trabalho. A única que necessita de efectuar agora, é definir a localização do seu WordPress.
Para o fazer, a primeira coisa que deverá conseguir é o seu código de língua e país. Por exemplo, se a sua língua é Francês e França é o seu país de residência, o seu código será fr_FR. Para Portugal falamos em pt_PT e para o Brasil de pt_BR.

Depois de ter os seus códigos, abra o seu ficheiro wp-config.php e procure pela constante WPLANG. Se ela existir, simplesmente substitua o código actual pelo seu. Se não existir, simplesmente cole a seguinte porção de código (com o seu código claro):

define ('WPLANG', 'fr_FR');

Boas traduções! Até Já!

Outros artigos que você deveria ler!

Autor: Paulo Faustino

Blog do Autor | Artigos do Autor:

Fundador da Escola Dinheiro. É um empreendedor e blogueiro que dedica a sua vida à produção e partilha de conteúdos de grande qualidade, contando já com alguns dos mais reconhecidos blogs de Portugal e do Brasil.

Templates Wordpress que Recomendamos:

  • U-Design WordPress Theme
  • Modernize - Flexibility of Wordpress
  • Angular - Responsive Portfolio
  • Karma - Clean and Modern Wordpress Theme
  • Scope: Agency / Business WordPress Theme
  • Striking Premium Corporate & Portfolio WP Theme
  • Zig Zag - Responsive WordPress Template
  • Yin & Yang: Clear and Slick WP Portfolio Theme
  • Goodnews – Premium WordPress News/Magazine
  • Di'verso - A Flexible WordPress Theme
  • King Size - fullscreen background WordPress theme
  • Core Minimalist Photography Portfolio

Gostou deste artigo? Então torne-se fã do Blog no Facebook!


JobRoller - Premium Job Board Theme

Comentários dos Alunos


  1. Tiago (Tgo1014)
    21.08.2009

    Post muito bom, tinha visto ele em Inglês em outro site por ai.

    Obrigado :)

    Responder


  2. Francisco
    22.08.2009

    Podias ter posto a fonte, já que o Cats Who code publicou exactamente o mesmo, originalmente mas em inglês.

    Responder


  3. Manuel
    22.08.2009

    Como este são quase todos os outros posts deste blog… não passam de traduções sem indicação da fonte… o que não considero muito correcto…

    Responder


  4. Paulo Faustino
    22.08.2009

    O link para a fonte original está na 4ª linha do texto….

    Responder


  5. Manuel
    22.08.2009

    Olha pois tá… agora… inicialmente não tava!! já agora podias aproveitar e meter em todos os outros post’s…

    Responder


  6. Paulo Faustino
    22.08.2009

    Garanto-lhe que estava lá quando comentou ;) Mas é mais fácil criticar :)

    Responder


  7. Stevan
    05.05.2011

    Poxa vida vou ter que concordar como Paulo, em todos os posts ele cita a font.

    Responder


  8. Stevan
    05.05.2011

    Poxa vida vou ter que concordar com o Paulo, em todos os posts ele cita a font.

    Responder


  9. Mickael
    26.06.2011

    Esta dica serve tambem para worpress gratuito com so serve para wordpress pago ??

    Responder

Comente o Artigo!

RSS
Twitter
Facebook
Comentários
ASSINANTES
SEGUIDORES
FÃS
COMENTÁRIOS
10391

Subscrever Newsletter
Subscreva a Newsletter:


Wordpress Free Templates

Wix

Theme Forest

Elegant Themes

Mojo Themes



Assine a Escola Wordpress Assine a Newsletter da Escola Wordpress Escola Wordpress no Twitter Escola Wordpress no Facebook Escola Wordpress no Youtube Escola Wordpress no Google Buzz