SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
Traduções no WordPress
Breno Alves
Plugin developer na Proxio Inc.
Co-organizador da WP Rio.
Contribui para alguns projetos e
comunidades open-source.
Atualmente trabalhando em uma
solução open-source para traduções
Não se desespere!
Quando se está iniciando com traduções no
WordPress, o assunto pode ser um pouco confuso
mesmo.
Mas tudo fica mais claro se o separarmos em dois
tópicos: Conteúdo e Código (temas e plugins)
Traduzindo Conteúdo
Para traduzir seus posts, páginas e etc, você
normalmente usará um plugin que te dará os poderes
que você precisa.
E hoje em dia, existem várias opções de plugins no
mercado de tradução.
As diferenças mais marcantes entre eles são seu
preço, arquitetura e suporte.
WPML
É o plugin mais popular. Tem vários anos de
mercado com constantes atualizações e suporte
profissional.
É pago, não possui versão free e não segue os
padrões do repositório do WordPress.org
Sua arquitetura cria tabelas extras no banco de
dados o que pode exigir algum cuidado a mais com
a sua infra.
https://wpml.org/
Polylang
Plugin open-source, gratuito e bastante popular
também.
Está no repositório oficial do WordPress.org e possui
uma versão paga.
Sua arquitetura usa uma taxonomia oculta para
relacionar as traduções, evitando criar estruturas
extras no seu site.
https://polylang.pro/
WeGlot
Um plugin que liga o seu site a um serviço externo
próprio (SaaS) permitindo que você faça suas
traduções.
Possui um pacote gratuito limitado e é cobrado em
pacotes de palavras traduzidas.
Tem um editor live muito bacana!
https://weglot.com/
qTranslate-X
O WPML e Polylang fazem suas traduções criando
novas páginas para cada idioma a ser traduzido. O
foco desse plugin é justamente o oposto.
Ele agrupa todas as informações de traduções em
um único post para evitar muitos registros no seu
banco de dados.
Mas isso pode implicar em alguns problemas como
dificuldade em fazer um SEO adequado.
https://wordpress.org/plugins/qtranslate-x/
github.com/brenoalvs/monk
Traduzindo
Temas & Plugins
Assim como o conteúdo, o WordPress não pode
traduzir seu tema ou plugin automaticamente.
Mas ele pode fornecer textos dinamicamente de
acordo com o idioma caso o desenvolvedor dê o
suporte adequado e forneça os arquivos de traduções
Primeiros passos
Para começar a traduzir temas e plugins você
precisará conhecer bem dois processos:
internacionalização e localização.
Internacionalização (i18n)
Este é o processo onde o desenvolvedor implementa
o suporte a traduções em seu tema ou plugin.
E não se preocupe pois, apesar de trabalhoso, é bem
fácil de fazer!
Vamos acompanhá-lo em três passos.
Defina um text-domain só seu!
O text-domain é um identificador que será usado nas
strings do seu tema ou plugin para indicar que aquele
texto pode possuir uma “tradução”.
Você precisará definir um text-domain único para evitar
conflitos com outros plugins ou temas.
<?php
// Caminho para uma pasta com as traduções do tema
$path = get_template_directory() . '/languages';
// Define e carrega um text-domain do seu tema
load_theme_textdomain( 'theme-slug', $path );
Use funções gettext do WordPress
As gettext são funções onde você indica que um texto é
traduzível.
O WordPress possui várias delas, cada uma para uma
determinada opção. Você precisará estudá-las para
saber qual usar em cada situação.
<?php
// Armazena uma string traduzível em uma variável
$text = __( 'Exemplo traduzível', 'theme-slug' );
// Imprime um texto traduzível na tela
_e( 'Este texto será traduzível', 'theme-slug' );
// Este texto é seguro para ser impresso na tela
esc_html_e( 'Hello Magrathea!', 'theme-slug' );
Gere os arquivos de tradução
Após aplicar as funções gettext em todas as strings do
seu plugin, como traduzimos tudo?
Você agora precisa gerar os arquivos de tradução para
começar a traduzir seu tema ou plugin. A ferramenta
mais conhecida para isso é o Poedit que é bem simples
de usar.
Localização (l10n)
Este é o processo onde qualquer pessoa pode
pegar os arquivos de tradução e criar uma nova
tradução - para qualquer idioma!
Basta o desenvolvedor adicionar os arquivos
das traduções na pasta do plugin!
“Ah, mas isso tudo é
muito complicado, né?”
Pode ser mais fácil!
Se você usa um tema ou plugin do repositório do
WordPress.org que ainda não está traduzido, você
pode traduzí-lo por aqui
https://translate.wordpress.org/
Todas as traduções passam por um processo de
aprovação feito por voluntários da comunidade e
rapidamente ficam disponíveis para todo mundo usar!
E por que traduzir?
■ Democratização da informação
■ Aprender e treinar uma nova língua
Quer saber mais?
https://codex.wordpress.org/I18n_for_WordPress_Developers
https://developer.wordpress.org/themes/functionality/internationalization/
https://developer.wordpress.org/themes/functionality/localization/
Obrigado!
@brenoalvs

Mais conteúdo relacionado

Mais procurados

Quem tem medo do terminal?
Quem tem medo do terminal?Quem tem medo do terminal?
Quem tem medo do terminal?Rafael Funchal
 
Construindo uma API, Client e Documentação usando Silex, Angular e Swagger
Construindo uma API, Client e Documentação usando Silex, Angular e SwaggerConstruindo uma API, Client e Documentação usando Silex, Angular e Swagger
Construindo uma API, Client e Documentação usando Silex, Angular e SwaggerDelermando Santos Miranda
 
Construindo sites e sistemas com WordPress
Construindo sites e sistemas com WordPressConstruindo sites e sistemas com WordPress
Construindo sites e sistemas com WordPressLeo Baiano
 
Instalando Drupal, Começando do Começo
Instalando Drupal, Começando do ComeçoInstalando Drupal, Começando do Começo
Instalando Drupal, Começando do Começosauloamui
 
Desenvolvendo para WordPress com Docker, Git e WP-CLI
Desenvolvendo para WordPress com Docker, Git e WP-CLIDesenvolvendo para WordPress com Docker, Git e WP-CLI
Desenvolvendo para WordPress com Docker, Git e WP-CLIRudá Almeida
 
Introdução ao WordPress
Introdução ao WordPressIntrodução ao WordPress
Introdução ao WordPressTales Augusto
 
WordPress Multisite: Desenvolvendo Portais com Sites Interligados.
WordPress Multisite: Desenvolvendo Portais com Sites Interligados.WordPress Multisite: Desenvolvendo Portais com Sites Interligados.
WordPress Multisite: Desenvolvendo Portais com Sites Interligados.Nícholas André
 
WordPress - Faça seu blog ficar seguro!
WordPress - Faça seu blog ficar seguro!WordPress - Faça seu blog ficar seguro!
WordPress - Faça seu blog ficar seguro!Gustavo Silva Bordoni
 
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...Leo Baiano
 
Trabalhando de forma profissional com silex
Trabalhando de forma profissional com silexTrabalhando de forma profissional com silex
Trabalhando de forma profissional com silexMichael Douglas
 
As novidades do WordPress 3.9 e como aumentar a produtividade trabalhando com...
As novidades do WordPress 3.9 e como aumentar a produtividade trabalhando com...As novidades do WordPress 3.9 e como aumentar a produtividade trabalhando com...
As novidades do WordPress 3.9 e como aumentar a produtividade trabalhando com...WordPress Bahia
 
Como instalar o WordPress no seu computador
Como instalar o WordPress no seu computadorComo instalar o WordPress no seu computador
Como instalar o WordPress no seu computadorRudá Almeida
 
Clean code: programando com WordPress de forma profissional
Clean code: programando com WordPress de forma profissionalClean code: programando com WordPress de forma profissional
Clean code: programando com WordPress de forma profissionalLeo Baiano
 

Mais procurados (20)

Quem tem medo do terminal?
Quem tem medo do terminal?Quem tem medo do terminal?
Quem tem medo do terminal?
 
Construindo uma API, Client e Documentação usando Silex, Angular e Swagger
Construindo uma API, Client e Documentação usando Silex, Angular e SwaggerConstruindo uma API, Client e Documentação usando Silex, Angular e Swagger
Construindo uma API, Client e Documentação usando Silex, Angular e Swagger
 
PHP com Docker
PHP com DockerPHP com Docker
PHP com Docker
 
Construindo sites e sistemas com WordPress
Construindo sites e sistemas com WordPressConstruindo sites e sistemas com WordPress
Construindo sites e sistemas com WordPress
 
Instalando Drupal, Começando do Começo
Instalando Drupal, Começando do ComeçoInstalando Drupal, Começando do Começo
Instalando Drupal, Começando do Começo
 
Desenvolvendo para WordPress com Docker, Git e WP-CLI
Desenvolvendo para WordPress com Docker, Git e WP-CLIDesenvolvendo para WordPress com Docker, Git e WP-CLI
Desenvolvendo para WordPress com Docker, Git e WP-CLI
 
Introdução ao WordPress
Introdução ao WordPressIntrodução ao WordPress
Introdução ao WordPress
 
WordPress Multisite: Desenvolvendo Portais com Sites Interligados.
WordPress Multisite: Desenvolvendo Portais com Sites Interligados.WordPress Multisite: Desenvolvendo Portais com Sites Interligados.
WordPress Multisite: Desenvolvendo Portais com Sites Interligados.
 
WordPress - Faça seu blog ficar seguro!
WordPress - Faça seu blog ficar seguro!WordPress - Faça seu blog ficar seguro!
WordPress - Faça seu blog ficar seguro!
 
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...
 
Trabalhando de forma profissional com silex
Trabalhando de forma profissional com silexTrabalhando de forma profissional com silex
Trabalhando de forma profissional com silex
 
Dominando o customizer
Dominando o customizerDominando o customizer
Dominando o customizer
 
As novidades do WordPress 3.9 e como aumentar a produtividade trabalhando com...
As novidades do WordPress 3.9 e como aumentar a produtividade trabalhando com...As novidades do WordPress 3.9 e como aumentar a produtividade trabalhando com...
As novidades do WordPress 3.9 e como aumentar a produtividade trabalhando com...
 
Instalação CakePHP 2.2.3
Instalação CakePHP 2.2.3Instalação CakePHP 2.2.3
Instalação CakePHP 2.2.3
 
Como instalar o WordPress no seu computador
Como instalar o WordPress no seu computadorComo instalar o WordPress no seu computador
Como instalar o WordPress no seu computador
 
XPT Framework
XPT FrameworkXPT Framework
XPT Framework
 
Clean code: programando com WordPress de forma profissional
Clean code: programando com WordPress de forma profissionalClean code: programando com WordPress de forma profissional
Clean code: programando com WordPress de forma profissional
 
Review Google Chrome
Review Google ChromeReview Google Chrome
Review Google Chrome
 
WordCamp SP 2016
WordCamp SP 2016WordCamp SP 2016
WordCamp SP 2016
 
WordPress
WordPressWordPress
WordPress
 

Destaque

Introdução a Hooks - Aprenda a customizar o WordPress com filtros e ações
Introdução a Hooks - Aprenda a customizar o WordPress com filtros e açõesIntrodução a Hooks - Aprenda a customizar o WordPress com filtros e ações
Introdução a Hooks - Aprenda a customizar o WordPress com filtros e açõesfrq
 
Segurança da informação palestra wordcamp sp 2016
Segurança da informação   palestra wordcamp sp 2016Segurança da informação   palestra wordcamp sp 2016
Segurança da informação palestra wordcamp sp 2016Thauã Cícero Santos Silva
 
Content Marketing - WordCamp São Paulo 2016
Content Marketing - WordCamp São Paulo 2016Content Marketing - WordCamp São Paulo 2016
Content Marketing - WordCamp São Paulo 2016Edney Souza
 
Como Limpar Seu Site WordPress
Como Limpar Seu Site WordPressComo Limpar Seu Site WordPress
Como Limpar Seu Site WordPressSucuri
 
Eventos de Sucesso usam WordPress.
Eventos de Sucesso usam WordPress.Eventos de Sucesso usam WordPress.
Eventos de Sucesso usam WordPress.Erika Souza
 
Synthesis Presentation
Synthesis PresentationSynthesis Presentation
Synthesis PresentationJennifer To
 
Cmmaao delphi-exercise-pmp-pmi
Cmmaao delphi-exercise-pmp-pmiCmmaao delphi-exercise-pmp-pmi
Cmmaao delphi-exercise-pmp-pmimission_vishvas
 
Cmmaao pmi-test plan v1b
Cmmaao pmi-test plan v1bCmmaao pmi-test plan v1b
Cmmaao pmi-test plan v1bmission_vishvas
 
High common factor (HCF)
High common factor (HCF)High common factor (HCF)
High common factor (HCF)Likkle Bonita
 
Training & Development - Problems in Learning
Training & Development - Problems in LearningTraining & Development - Problems in Learning
Training & Development - Problems in LearningM R Jhalawad
 
Cmmaao pmi-resume template-5
Cmmaao pmi-resume template-5Cmmaao pmi-resume template-5
Cmmaao pmi-resume template-5mission_vishvas
 
Cmmaao pmi-resume template-17
Cmmaao pmi-resume template-17Cmmaao pmi-resume template-17
Cmmaao pmi-resume template-17mission_vishvas
 
Cmmaao pmi-design blueprint v1b
Cmmaao pmi-design blueprint v1bCmmaao pmi-design blueprint v1b
Cmmaao pmi-design blueprint v1bmission_vishvas
 
Vishrx 70 paper-cup-machine
Vishrx 70  paper-cup-machineVishrx 70  paper-cup-machine
Vishrx 70 paper-cup-machinemission_vishvas
 

Destaque (20)

Introdução a Hooks - Aprenda a customizar o WordPress com filtros e ações
Introdução a Hooks - Aprenda a customizar o WordPress com filtros e açõesIntrodução a Hooks - Aprenda a customizar o WordPress com filtros e ações
Introdução a Hooks - Aprenda a customizar o WordPress com filtros e ações
 
Segurança da informação palestra wordcamp sp 2016
Segurança da informação   palestra wordcamp sp 2016Segurança da informação   palestra wordcamp sp 2016
Segurança da informação palestra wordcamp sp 2016
 
Content Marketing - WordCamp São Paulo 2016
Content Marketing - WordCamp São Paulo 2016Content Marketing - WordCamp São Paulo 2016
Content Marketing - WordCamp São Paulo 2016
 
Case Editora Abril
Case Editora AbrilCase Editora Abril
Case Editora Abril
 
Como Limpar Seu Site WordPress
Como Limpar Seu Site WordPressComo Limpar Seu Site WordPress
Como Limpar Seu Site WordPress
 
Eventos de Sucesso usam WordPress.
Eventos de Sucesso usam WordPress.Eventos de Sucesso usam WordPress.
Eventos de Sucesso usam WordPress.
 
Synthesis Presentation
Synthesis PresentationSynthesis Presentation
Synthesis Presentation
 
Cmmaao delphi-exercise-pmp-pmi
Cmmaao delphi-exercise-pmp-pmiCmmaao delphi-exercise-pmp-pmi
Cmmaao delphi-exercise-pmp-pmi
 
Pvc mould 2
Pvc mould 2Pvc mould 2
Pvc mould 2
 
Resume template 11
Resume template 11Resume template 11
Resume template 11
 
Hotel jakarta
Hotel jakartaHotel jakarta
Hotel jakarta
 
Cmmaao pmi-test plan v1b
Cmmaao pmi-test plan v1bCmmaao pmi-test plan v1b
Cmmaao pmi-test plan v1b
 
Html introduction
Html introductionHtml introduction
Html introduction
 
High common factor (HCF)
High common factor (HCF)High common factor (HCF)
High common factor (HCF)
 
Cmmaao deliver-pmp-pmi
Cmmaao deliver-pmp-pmiCmmaao deliver-pmp-pmi
Cmmaao deliver-pmp-pmi
 
Training & Development - Problems in Learning
Training & Development - Problems in LearningTraining & Development - Problems in Learning
Training & Development - Problems in Learning
 
Cmmaao pmi-resume template-5
Cmmaao pmi-resume template-5Cmmaao pmi-resume template-5
Cmmaao pmi-resume template-5
 
Cmmaao pmi-resume template-17
Cmmaao pmi-resume template-17Cmmaao pmi-resume template-17
Cmmaao pmi-resume template-17
 
Cmmaao pmi-design blueprint v1b
Cmmaao pmi-design blueprint v1bCmmaao pmi-design blueprint v1b
Cmmaao pmi-design blueprint v1b
 
Vishrx 70 paper-cup-machine
Vishrx 70  paper-cup-machineVishrx 70  paper-cup-machine
Vishrx 70 paper-cup-machine
 

Semelhante a Traduções no WordPress: Conteúdo e Código

The Ultimate Guide to Development in WordPress
The Ultimate Guide to Development in WordPressThe Ultimate Guide to Development in WordPress
The Ultimate Guide to Development in WordPressJackson F. de A. Mafra
 
Otimização Front-end para WordPress
Otimização Front-end para WordPressOtimização Front-end para WordPress
Otimização Front-end para WordPressGuga Alves
 
Linguagem de java
Linguagem de javaLinguagem de java
Linguagem de javaGenique
 
Ferramentas Livres Para Desenvolvimento com PHP
Ferramentas Livres Para Desenvolvimento com PHPFerramentas Livres Para Desenvolvimento com PHP
Ferramentas Livres Para Desenvolvimento com PHPAdler Medrado
 
Tradução de Aplicativos Livres
Tradução de Aplicativos LivresTradução de Aplicativos Livres
Tradução de Aplicativos LivresÁtila Camurça
 
Aprenda a programar python
Aprenda a programar pythonAprenda a programar python
Aprenda a programar pythonLourenço Junior
 
Introdução ao Wordpress
Introdução ao WordpressIntrodução ao Wordpress
Introdução ao WordpressAline Corso
 
Apresentação blogs
Apresentação blogsApresentação blogs
Apresentação blogsluizaselis
 
Boas Práticas de programação WordPress
Boas Práticas de programação WordPressBoas Práticas de programação WordPress
Boas Práticas de programação WordPressThiago Mendes
 
Apostila php
Apostila phpApostila php
Apostila phpfelgamer
 
Apostila básica de PHP
Apostila básica de PHPApostila básica de PHP
Apostila básica de PHPKratos879
 
Otimizacao Front-End para WordPress - OlhoSEO 2013
Otimizacao Front-End para WordPress - OlhoSEO 2013Otimizacao Front-End para WordPress - OlhoSEO 2013
Otimizacao Front-End para WordPress - OlhoSEO 2013Guga Alves
 
CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1Norivan Oliveira
 
Como criar um plugin sem ser desenvolvedor
Como criar um plugin sem ser desenvolvedorComo criar um plugin sem ser desenvolvedor
Como criar um plugin sem ser desenvolvedorMarcos Alexandre
 
Aula 01 introdução ao php
Aula 01   introdução ao phpAula 01   introdução ao php
Aula 01 introdução ao phpAdriano Castro
 

Semelhante a Traduções no WordPress: Conteúdo e Código (20)

The Ultimate Guide to Development in WordPress
The Ultimate Guide to Development in WordPressThe Ultimate Guide to Development in WordPress
The Ultimate Guide to Development in WordPress
 
Otimização Front-end para WordPress
Otimização Front-end para WordPressOtimização Front-end para WordPress
Otimização Front-end para WordPress
 
Como desenvolver um tema wordpress de A a Z
Como desenvolver um tema wordpress de A a ZComo desenvolver um tema wordpress de A a Z
Como desenvolver um tema wordpress de A a Z
 
Escalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLIDEscalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLID
 
A Linguagem Php
A Linguagem PhpA Linguagem Php
A Linguagem Php
 
Linguagem de java
Linguagem de javaLinguagem de java
Linguagem de java
 
Ferramentas Livres Para Desenvolvimento com PHP
Ferramentas Livres Para Desenvolvimento com PHPFerramentas Livres Para Desenvolvimento com PHP
Ferramentas Livres Para Desenvolvimento com PHP
 
Tradução de Aplicativos Livres
Tradução de Aplicativos LivresTradução de Aplicativos Livres
Tradução de Aplicativos Livres
 
Iniciando com django
Iniciando com djangoIniciando com django
Iniciando com django
 
Aprenda a programar python
Aprenda a programar pythonAprenda a programar python
Aprenda a programar python
 
Introdução ao Wordpress
Introdução ao WordpressIntrodução ao Wordpress
Introdução ao Wordpress
 
Apresentação blogs
Apresentação blogsApresentação blogs
Apresentação blogs
 
Boas Práticas de programação WordPress
Boas Práticas de programação WordPressBoas Práticas de programação WordPress
Boas Práticas de programação WordPress
 
Apostila php
Apostila phpApostila php
Apostila php
 
Apostila básica de PHP
Apostila básica de PHPApostila básica de PHP
Apostila básica de PHP
 
Otimizacao Front-End para WordPress - OlhoSEO 2013
Otimizacao Front-End para WordPress - OlhoSEO 2013Otimizacao Front-End para WordPress - OlhoSEO 2013
Otimizacao Front-End para WordPress - OlhoSEO 2013
 
CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1
 
Como criar um plugin sem ser desenvolvedor
Como criar um plugin sem ser desenvolvedorComo criar um plugin sem ser desenvolvedor
Como criar um plugin sem ser desenvolvedor
 
Isc aula 7
Isc   aula 7Isc   aula 7
Isc aula 7
 
Aula 01 introdução ao php
Aula 01   introdução ao phpAula 01   introdução ao php
Aula 01 introdução ao php
 

Mais de Breno Alves

Por que devo aprender JavaScript?
Por que devo aprender JavaScript?Por que devo aprender JavaScript?
Por que devo aprender JavaScript?Breno Alves
 
Novidades WordPress 4.4
Novidades WordPress 4.4Novidades WordPress 4.4
Novidades WordPress 4.4Breno Alves
 
Explorando o Painel do WordPress
Explorando o Painel do WordPressExplorando o Painel do WordPress
Explorando o Painel do WordPressBreno Alves
 
Sweet Child O' Themes
Sweet Child O' ThemesSweet Child O' Themes
Sweet Child O' ThemesBreno Alves
 
Como eu aprendo WordPress?
Como eu aprendo WordPress?Como eu aprendo WordPress?
Como eu aprendo WordPress?Breno Alves
 
WordPress Multisite para Desenvolvedores
WordPress Multisite para DesenvolvedoresWordPress Multisite para Desenvolvedores
WordPress Multisite para DesenvolvedoresBreno Alves
 

Mais de Breno Alves (6)

Por que devo aprender JavaScript?
Por que devo aprender JavaScript?Por que devo aprender JavaScript?
Por que devo aprender JavaScript?
 
Novidades WordPress 4.4
Novidades WordPress 4.4Novidades WordPress 4.4
Novidades WordPress 4.4
 
Explorando o Painel do WordPress
Explorando o Painel do WordPressExplorando o Painel do WordPress
Explorando o Painel do WordPress
 
Sweet Child O' Themes
Sweet Child O' ThemesSweet Child O' Themes
Sweet Child O' Themes
 
Como eu aprendo WordPress?
Como eu aprendo WordPress?Como eu aprendo WordPress?
Como eu aprendo WordPress?
 
WordPress Multisite para Desenvolvedores
WordPress Multisite para DesenvolvedoresWordPress Multisite para Desenvolvedores
WordPress Multisite para Desenvolvedores
 

Traduções no WordPress: Conteúdo e Código

  • 2. Breno Alves Plugin developer na Proxio Inc. Co-organizador da WP Rio. Contribui para alguns projetos e comunidades open-source. Atualmente trabalhando em uma solução open-source para traduções
  • 3. Não se desespere! Quando se está iniciando com traduções no WordPress, o assunto pode ser um pouco confuso mesmo. Mas tudo fica mais claro se o separarmos em dois tópicos: Conteúdo e Código (temas e plugins)
  • 5. Para traduzir seus posts, páginas e etc, você normalmente usará um plugin que te dará os poderes que você precisa. E hoje em dia, existem várias opções de plugins no mercado de tradução. As diferenças mais marcantes entre eles são seu preço, arquitetura e suporte.
  • 6. WPML É o plugin mais popular. Tem vários anos de mercado com constantes atualizações e suporte profissional. É pago, não possui versão free e não segue os padrões do repositório do WordPress.org Sua arquitetura cria tabelas extras no banco de dados o que pode exigir algum cuidado a mais com a sua infra. https://wpml.org/
  • 7. Polylang Plugin open-source, gratuito e bastante popular também. Está no repositório oficial do WordPress.org e possui uma versão paga. Sua arquitetura usa uma taxonomia oculta para relacionar as traduções, evitando criar estruturas extras no seu site. https://polylang.pro/
  • 8. WeGlot Um plugin que liga o seu site a um serviço externo próprio (SaaS) permitindo que você faça suas traduções. Possui um pacote gratuito limitado e é cobrado em pacotes de palavras traduzidas. Tem um editor live muito bacana! https://weglot.com/
  • 9. qTranslate-X O WPML e Polylang fazem suas traduções criando novas páginas para cada idioma a ser traduzido. O foco desse plugin é justamente o oposto. Ele agrupa todas as informações de traduções em um único post para evitar muitos registros no seu banco de dados. Mas isso pode implicar em alguns problemas como dificuldade em fazer um SEO adequado. https://wordpress.org/plugins/qtranslate-x/
  • 12. Assim como o conteúdo, o WordPress não pode traduzir seu tema ou plugin automaticamente. Mas ele pode fornecer textos dinamicamente de acordo com o idioma caso o desenvolvedor dê o suporte adequado e forneça os arquivos de traduções
  • 13. Primeiros passos Para começar a traduzir temas e plugins você precisará conhecer bem dois processos: internacionalização e localização.
  • 14. Internacionalização (i18n) Este é o processo onde o desenvolvedor implementa o suporte a traduções em seu tema ou plugin. E não se preocupe pois, apesar de trabalhoso, é bem fácil de fazer! Vamos acompanhá-lo em três passos.
  • 15. Defina um text-domain só seu! O text-domain é um identificador que será usado nas strings do seu tema ou plugin para indicar que aquele texto pode possuir uma “tradução”. Você precisará definir um text-domain único para evitar conflitos com outros plugins ou temas.
  • 16. <?php // Caminho para uma pasta com as traduções do tema $path = get_template_directory() . '/languages'; // Define e carrega um text-domain do seu tema load_theme_textdomain( 'theme-slug', $path );
  • 17. Use funções gettext do WordPress As gettext são funções onde você indica que um texto é traduzível. O WordPress possui várias delas, cada uma para uma determinada opção. Você precisará estudá-las para saber qual usar em cada situação.
  • 18. <?php // Armazena uma string traduzível em uma variável $text = __( 'Exemplo traduzível', 'theme-slug' ); // Imprime um texto traduzível na tela _e( 'Este texto será traduzível', 'theme-slug' ); // Este texto é seguro para ser impresso na tela esc_html_e( 'Hello Magrathea!', 'theme-slug' );
  • 19. Gere os arquivos de tradução Após aplicar as funções gettext em todas as strings do seu plugin, como traduzimos tudo? Você agora precisa gerar os arquivos de tradução para começar a traduzir seu tema ou plugin. A ferramenta mais conhecida para isso é o Poedit que é bem simples de usar.
  • 20.
  • 21. Localização (l10n) Este é o processo onde qualquer pessoa pode pegar os arquivos de tradução e criar uma nova tradução - para qualquer idioma! Basta o desenvolvedor adicionar os arquivos das traduções na pasta do plugin!
  • 22. “Ah, mas isso tudo é muito complicado, né?”
  • 23. Pode ser mais fácil! Se você usa um tema ou plugin do repositório do WordPress.org que ainda não está traduzido, você pode traduzí-lo por aqui https://translate.wordpress.org/ Todas as traduções passam por um processo de aprovação feito por voluntários da comunidade e rapidamente ficam disponíveis para todo mundo usar!
  • 24.
  • 25. E por que traduzir?
  • 26. ■ Democratização da informação ■ Aprender e treinar uma nova língua