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á!

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
  • Karma - Clean and Modern Wordpress Theme
  • Doover Premium WordPress Theme
  • Good Space - Responsive Minimal WP Theme
  • SmartStart WP - Responsive HTML5 Theme
  • Responsy WP - Responsive HTML5 Portfolio
  • ELOGIX - Responsive Business WordPress Theme
  • Developr - Fully Responsive Admin Skin
  • Striking Premium Corporate & Portfolio WP Theme
  • Sterling - Responsive Wordpress Theme
  • Core Minimalist Photography Portfolio

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


Theme Forest

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


  10. Guilherme Velloso
    08.05.2012

    Olá Paulo, como vai?

    Gostaria de saber se essa função é para criar um tradução do sistema interno (Admin) ou para o conteúdo exibido no site, como por exemplo os textos do blog e das páginas?

    Obrigado pelas dicas fantásticas!

    Responder

Comente o Artigo!

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

Subscrever Newsletter
Subscreva a Newsletter:


Elegant Themes

Wix

Theme Forest

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