Traduções no WordPress

Breno Alves
Breno AlvesWeb Developer
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.
Traduções no WordPress
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!
Traduções no WordPress
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
1 sur 28

Recommandé

Gerenciando sites em WordPress de forma eficiente: do deploy à manutenção par
Gerenciando sites em WordPress de forma eficiente: do deploy à manutençãoGerenciando sites em WordPress de forma eficiente: do deploy à manutenção
Gerenciando sites em WordPress de forma eficiente: do deploy à manutençãospirallab
1.8K vues68 diapositives
Configurando SSL com Let’s Encrypt, EasyEngine e WP-CLI par
Configurando SSL com Let’s Encrypt, EasyEngine e WP-CLIConfigurando SSL com Let’s Encrypt, EasyEngine e WP-CLI
Configurando SSL com Let’s Encrypt, EasyEngine e WP-CLIRafael Funchal
1.6K vues15 diapositives
Estilizando temas de WordPress par
Estilizando temas de WordPressEstilizando temas de WordPress
Estilizando temas de WordPressAnyssa Ferreira
2.1K vues33 diapositives
Melhorando o desempenho do seu WordPress [WordCamp São Paulo 2015] par
Melhorando o desempenho do seu WordPress [WordCamp São Paulo 2015]Melhorando o desempenho do seu WordPress [WordCamp São Paulo 2015]
Melhorando o desempenho do seu WordPress [WordCamp São Paulo 2015]Tiago Hillebrandt
3.2K vues39 diapositives
Publiocação de páginas da web par
Publiocação de páginas da webPubliocação de páginas da web
Publiocação de páginas da webCarlos Melo
176 vues1 diapositive
WP Composer par
WP ComposerWP Composer
WP ComposerEduardo Pittol
858 vues26 diapositives

Contenu connexe

Tendances

Quem tem medo do terminal? par
Quem tem medo do terminal?Quem tem medo do terminal?
Quem tem medo do terminal?Rafael Funchal
723 vues22 diapositives
Construindo uma API, Client e Documentação usando Silex, Angular e Swagger par
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
1.3K vues14 diapositives
PHP com Docker par
PHP com DockerPHP com Docker
PHP com DockerJefferson Souza
136 vues32 diapositives
Construindo sites e sistemas com WordPress par
Construindo sites e sistemas com WordPressConstruindo sites e sistemas com WordPress
Construindo sites e sistemas com WordPressLeo Baiano
5K vues31 diapositives
Instalando Drupal, Começando do Começo par
Instalando Drupal, Começando do ComeçoInstalando Drupal, Começando do Começo
Instalando Drupal, Começando do Começosauloamui
9.4K vues73 diapositives
Desenvolvendo para WordPress com Docker, Git e WP-CLI par
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
2.1K vues51 diapositives

Tendances(20)

Construindo uma API, Client e Documentação usando Silex, Angular e Swagger par Delermando Santos Miranda
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
Construindo sites e sistemas com WordPress par Leo Baiano
Construindo sites e sistemas com WordPressConstruindo sites e sistemas com WordPress
Construindo sites e sistemas com WordPress
Leo Baiano5K vues
Instalando Drupal, Começando do Começo par sauloamui
Instalando Drupal, Começando do ComeçoInstalando Drupal, Começando do Começo
Instalando Drupal, Começando do Começo
sauloamui9.4K vues
Desenvolvendo para WordPress com Docker, Git e WP-CLI par Rudá Almeida
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
Rudá Almeida2.1K vues
WordPress Multisite: Desenvolvendo Portais com Sites Interligados. par Nícholas André
WordPress Multisite: Desenvolvendo Portais com Sites Interligados.WordPress Multisite: Desenvolvendo Portais com Sites Interligados.
WordPress Multisite: Desenvolvendo Portais com Sites Interligados.
Nícholas André3.2K vues
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin... par Leo Baiano
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 Baiano894 vues
Trabalhando de forma profissional com silex par Michael Douglas
Trabalhando de forma profissional com silexTrabalhando de forma profissional com silex
Trabalhando de forma profissional com silex
Michael Douglas1.9K vues
As novidades do WordPress 3.9 e como aumentar a produtividade trabalhando com... par WordPress Bahia
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 Bahia452 vues
Como instalar o WordPress no seu computador par Rudá Almeida
Como instalar o WordPress no seu computadorComo instalar o WordPress no seu computador
Como instalar o WordPress no seu computador
Rudá Almeida2.5K vues
Clean code: programando com WordPress de forma profissional par Leo Baiano
Clean code: programando com WordPress de forma profissionalClean code: programando com WordPress de forma profissional
Clean code: programando com WordPress de forma profissional
Leo Baiano6.7K vues

En vedette

Introdução a Hooks - Aprenda a customizar o WordPress com filtros e ações par
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
2.1K vues36 diapositives
Segurança da informação palestra wordcamp sp 2016 par
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
1.2K vues14 diapositives
Content Marketing - WordCamp São Paulo 2016 par
Content Marketing - WordCamp São Paulo 2016Content Marketing - WordCamp São Paulo 2016
Content Marketing - WordCamp São Paulo 2016Edney Souza
3K vues21 diapositives
Case Editora Abril par
Case Editora AbrilCase Editora Abril
Case Editora AbrilLeonam Pereira Dias
2.6K vues40 diapositives
Como Limpar Seu Site WordPress par
Como Limpar Seu Site WordPressComo Limpar Seu Site WordPress
Como Limpar Seu Site WordPressSucuri
3.1K vues45 diapositives
Eventos de Sucesso usam WordPress. par
Eventos de Sucesso usam WordPress.Eventos de Sucesso usam WordPress.
Eventos de Sucesso usam WordPress.Erika Souza
1.8K vues24 diapositives

En vedette(20)

Introdução a Hooks - Aprenda a customizar o WordPress com filtros e ações par frq
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
frq2.1K vues
Content Marketing - WordCamp São Paulo 2016 par Edney Souza
Content Marketing - WordCamp São Paulo 2016Content Marketing - WordCamp São Paulo 2016
Content Marketing - WordCamp São Paulo 2016
Edney Souza3K vues
Como Limpar Seu Site WordPress par Sucuri
Como Limpar Seu Site WordPressComo Limpar Seu Site WordPress
Como Limpar Seu Site WordPress
Sucuri 3.1K vues
Eventos de Sucesso usam WordPress. par Erika Souza
Eventos de Sucesso usam WordPress.Eventos de Sucesso usam WordPress.
Eventos de Sucesso usam WordPress.
Erika Souza1.8K vues
Synthesis Presentation par Jennifer To
Synthesis PresentationSynthesis Presentation
Synthesis Presentation
Jennifer To108 vues
Training & Development - Problems in Learning par M R Jhalawad
Training & Development - Problems in LearningTraining & Development - Problems in Learning
Training & Development - Problems in Learning
M R Jhalawad583 vues

Similaire à Traduções no WordPress

The Ultimate Guide to Development in WordPress par
The Ultimate Guide to Development in WordPressThe Ultimate Guide to Development in WordPress
The Ultimate Guide to Development in WordPressJackson F. de A. Mafra
91 vues58 diapositives
Otimização Front-end para WordPress par
Otimização Front-end para WordPressOtimização Front-end para WordPress
Otimização Front-end para WordPressGuga Alves
2.6K vues40 diapositives
Como desenvolver um tema wordpress de A a Z par
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 ZMarcos E Cris Tecnologiabrasil
3.1K vues90 diapositives
Escalando apps com React e Type Script e SOLID par
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 SOLIDRuben Marcus Luz Paschoarelli
1.8K vues71 diapositives
A Linguagem Php par
A Linguagem PhpA Linguagem Php
A Linguagem PhpJoaquim Vieira
5.2K vues20 diapositives
Linguagem de java par
Linguagem de javaLinguagem de java
Linguagem de javaGenique
356 vues71 diapositives

Similaire à Traduções no WordPress(20)

Otimização Front-end para WordPress par Guga Alves
Otimização Front-end para WordPressOtimização Front-end para WordPress
Otimização Front-end para WordPress
Guga Alves2.6K vues
Linguagem de java par Genique
Linguagem de javaLinguagem de java
Linguagem de java
Genique356 vues
Ferramentas Livres Para Desenvolvimento com PHP par Adler Medrado
Ferramentas Livres Para Desenvolvimento com PHPFerramentas Livres Para Desenvolvimento com PHP
Ferramentas Livres Para Desenvolvimento com PHP
Adler Medrado3.8K vues
Introdução ao Wordpress par Aline Corso
Introdução ao WordpressIntrodução ao Wordpress
Introdução ao Wordpress
Aline Corso1.4K vues
Apresentação blogs par luizaselis
Apresentação blogsApresentação blogs
Apresentação blogs
luizaselis1.9K vues
Boas Práticas de programação WordPress par Thiago Mendes
Boas Práticas de programação WordPressBoas Práticas de programação WordPress
Boas Práticas de programação WordPress
Thiago Mendes104 vues
Apostila php par felgamer
Apostila phpApostila php
Apostila php
felgamer1.5K vues
Apostila básica de PHP par Kratos879
Apostila básica de PHPApostila básica de PHP
Apostila básica de PHP
Kratos879393 vues
Otimizacao Front-End para WordPress - OlhoSEO 2013 par Guga Alves
Otimizacao Front-End para WordPress - OlhoSEO 2013Otimizacao Front-End para WordPress - OlhoSEO 2013
Otimizacao Front-End para WordPress - OlhoSEO 2013
Guga Alves4.3K vues
CURSO DE PHP PARA INICIANTES - AULA 1 par Norivan Oliveira
CURSO DE PHP PARA INICIANTES - AULA 1CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1
Norivan Oliveira19.3K vues
Como criar um plugin sem ser desenvolvedor par Marcos Alexandre
Como criar um plugin sem ser desenvolvedorComo criar um plugin sem ser desenvolvedor
Como criar um plugin sem ser desenvolvedor
Marcos Alexandre154 vues

Plus de Breno Alves

Por que devo aprender JavaScript? par
Por que devo aprender JavaScript?Por que devo aprender JavaScript?
Por que devo aprender JavaScript?Breno Alves
1.2K vues17 diapositives
Novidades WordPress 4.4 par
Novidades WordPress 4.4Novidades WordPress 4.4
Novidades WordPress 4.4Breno Alves
1.2K vues17 diapositives
Explorando o Painel do WordPress par
Explorando o Painel do WordPressExplorando o Painel do WordPress
Explorando o Painel do WordPressBreno Alves
622 vues13 diapositives
Sweet Child O' Themes par
Sweet Child O' ThemesSweet Child O' Themes
Sweet Child O' ThemesBreno Alves
8.9K vues26 diapositives
Como eu aprendo WordPress? par
Como eu aprendo WordPress?Como eu aprendo WordPress?
Como eu aprendo WordPress?Breno Alves
3.3K vues23 diapositives
WordPress Multisite para Desenvolvedores par
WordPress Multisite para DesenvolvedoresWordPress Multisite para Desenvolvedores
WordPress Multisite para DesenvolvedoresBreno Alves
714 vues26 diapositives

Plus de Breno Alves(6)

Por que devo aprender JavaScript? par Breno Alves
Por que devo aprender JavaScript?Por que devo aprender JavaScript?
Por que devo aprender JavaScript?
Breno Alves1.2K vues
Novidades WordPress 4.4 par Breno Alves
Novidades WordPress 4.4Novidades WordPress 4.4
Novidades WordPress 4.4
Breno Alves1.2K vues
Explorando o Painel do WordPress par Breno Alves
Explorando o Painel do WordPressExplorando o Painel do WordPress
Explorando o Painel do WordPress
Breno Alves622 vues
Sweet Child O' Themes par Breno Alves
Sweet Child O' ThemesSweet Child O' Themes
Sweet Child O' Themes
Breno Alves8.9K vues
Como eu aprendo WordPress? par Breno Alves
Como eu aprendo WordPress?Como eu aprendo WordPress?
Como eu aprendo WordPress?
Breno Alves3.3K vues
WordPress Multisite para Desenvolvedores par Breno Alves
WordPress Multisite para DesenvolvedoresWordPress Multisite para Desenvolvedores
WordPress Multisite para Desenvolvedores
Breno Alves714 vues

Traduções no WordPress

  • 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.
  • 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!
  • 25. E por que traduzir?
  • 26. ■ Democratização da informação ■ Aprender e treinar uma nova língua