SlideShare une entreprise Scribd logo
1  sur  36
Télécharger pour lire hors ligne
Vamos falar de tradução?
@RafaelFunchal@RafaelFunchal
Web Developer, Publicitário e músico
nas horas vagas. Desenvolve para
WordPress desde 2009, é um dos
administradores do grupo WordPress
Brasil no Facebook, ajuda a organizar
o WordCamp e meetups em São
Paulo e é um Happiness Engineer
no WordPress.com
Rafael Funchal | Vamos falar de tradução?
Qual a diferença entre
internacionalização e
localização ?
Rafael Funchal | Vamos falar de tradução?
Internacionalização
Internacionalização é o processo de desenvolver seu plugin
ou tema de uma forma que seja possível traduzi-lo
facilmente.
É comum abreviar o termo como i18n (por que há 18 letras
entre as letras i e n na palavra internacionalization) .
Rafael Funchal | Vamos falar de tradução?
Localização
Localização se refere a todos os processos de tradução do
seu tema ou plugin.
Normalmente é abreviado como l10n (por que há 10 letras
entre as letras l e n na palavra localization) .
Rafael Funchal | Vamos falar de tradução?
Internacionalização
deixando seu código traduzível
Rafael Funchal | Vamos falar de tradução?
Text Domain
configurando seu tema ou plugin
Rafael Funchal | Vamos falar de tradução?
Text Domain no seu plugin
/*
* Plugin Name: Meu plugin
* Author: Autor do plugin
* Text Domain: meu-plugin
* Domain Path: /languages
*/
Rafael Funchal | Vamos falar de tradução?
Text Domain no seu plugin
add_action( 'plugins_loaded', 'myplugin_load_textdomain' );
function myplugin_load_textdomain() {
load_plugin_textdomain(
'meu-plugin',
false,
dirname( plugin_basename( __FILE__ ) ) . '/languages'
);
}
Rafael Funchal | Vamos falar de tradução?
Text Domain no seu tema
/*
* Theme Name: Meu tema
* Author: Autor do tema
* Text Domain: meu-tema
* Domain Path: /languages
*/
Rafael Funchal | Vamos falar de tradução?
Text Domain no seu tema
add_action( 'after_setup_theme', 'mytheme_load_textdomain' );
function mytheme_load_textdomain() {
load_theme_textdomain(
'meu-tema',
get_template_directory() . '/languages'
);
}
Rafael Funchal | Vamos falar de tradução?
Funções
para facilitar sua vida
Rafael Funchal | Vamos falar de tradução?
Funções básicas
__()
_e()
_x()
_ex()
_n()
_nx()
_n_noop()
_nx_noop()
translate_nooped_plural()
Rafael Funchal | Vamos falar de tradução?
Inserindo no HTML
esc_html__()
esc_html_e()
esc_html_x()
esc_attr__()
esc_attr_e()
esc_attr_x()
Rafael Funchal | Vamos falar de tradução?
Data e número
number_format_i18n()
date_i18n()
Rafael Funchal | Vamos falar de tradução?
Exemplos
como utilizar no seu código
Rafael Funchal | Vamos falar de tradução?
Funções básicas
__( 'Blog Options', 'my-textdomain' );
_e( 'WordPress is the best!', 'my-textdomain' );
Rafael Funchal | Vamos falar de tradução?
Variáveis
printf(
__( 'Your city is %s.', 'my-textdomain' ),
$city
);
Rafael Funchal | Vamos falar de tradução?
Plural
printf(
_n(
'One comment',
'%s comments',
get_comments_number(),
'my-textdomain'
),
number_format_i18n( get_comments_number() )
);
Rafael Funchal | Vamos falar de tradução?
Contexto
_x( 'Post', 'noun', 'my-textdomain' );
_x( 'Post', 'verb', 'my-textdomain' );
Rafael Funchal | Vamos falar de tradução?
Localização
traduzindo do jeito certo
Rafael Funchal | Vamos falar de tradução?
Sistemas online
traduzindo na nuvem
Rafael Funchal | Vamos falar de tradução?
Transifex
O Transifex é uma rede social para tradutores onde é possível
colaborar com projetos já existentes ou então fazer upload do
seu arquivo .pot e disponibilizá-lo para tradução.
Rafael Funchal | Vamos falar de tradução?
GlotPress
translate.WordPress.org
Para traduzir você só precisa ter uma conta no WordPress.org,
clicar em alguma string e inserir sua tradução.
Rafael Funchal | Vamos falar de tradução?
GlotPress
translate.WordPress.com
Para traduzir você só precisa ter uma conta no WordPress.com,
clicar em alguma string e inserir sua tradução.
Rafael Funchal | Vamos falar de tradução?
Softwares
traduzindo localmente
PoEdit Edita arquivos .po e gera o arquivo .mo toda vez
que salva suas alterações.
Virtaal Funciona como o PoEdit, porém, com ele você
consegue editar diretamente o arquivo .mo.
Rafael Funchal | Vamos falar de tradução?
Plugins
traduzindo no painel do site
Loco Translate Há alguns disponíveis no WordPress.org,
porém, esse é o melhor
Rafael Funchal | Vamos falar de tradução?
Conclusão
Se você é uma empresa que precisa de um sistema para
gerenciar vários idiomas e tradutores, escolha o Transifex.
Se você é uma pessoa comum que precisa traduzir um
plugin para uso pessoal, escolha o Loco Translate. É a
maneira mais simples de traduzir.
Se você é foda, traduza ajudando a comunidade no
translate.WordPress.org e translate.WordPress.com.
Rafael Funchal | Vamos falar de tradução?
e meu conteúdo?
traduzindo seus posts e páginas
WPML Crie versões em outros idiomas para todo seu
conteúdo (posts, páginas e custom post types)
Fontes
https://codex.wordpress.org/I18n_for_WordPress_Developers
https://developer.wordpress.org/plugins/internationalization/how-to-internati
onalize-your-plugin/
https://developer.wordpress.org/plugins/internationalization/localization/
https://developer.wordpress.org/themes/functionality/localization/
https://developer.wordpress.org/themes/functionality/internationalization/
http://www.rafaelfunchal.com.br/blog/tutoriais/como-traduzir-temas-e-plugin
s-do-wordpress/
http://www.rafaelfunchal.com.br/blog/tutoriais/como-inserir-suporte-a-tradu
cao-em-temas-e-plugins-do-wordpress/
https://codex.wordpress.org/Function_Reference/load_theme_textdomain
https://codex.wordpress.org/Function_Reference/load_plugin_textdomain
https://codex.wordpress.org/Function_Reference/wp_localize_script
Fontes
https://translate.wordpress.org/
https://translate.wordpress.com/
https://github.com/GlotPress/GlotPress
https://poedit.net/
http://virtaal.translatehouse.org/
https://wordpress.org/plugins/loco-translate/
https://wpml.org/
Obrigado
e vamos traduzir!
:-)

Contenu connexe

En vedette

O que a comunidade pode fazer por você
O que a comunidade pode fazer por vocêO que a comunidade pode fazer por você
O que a comunidade pode fazer por vocêMatheus Martins
 
Saindo do WordPress.com para sua própria instalação
Saindo do WordPress.com para sua própria instalaçãoSaindo do WordPress.com para sua própria instalação
Saindo do WordPress.com para sua própria instalaçãoRafael Funchal
 
Newsletters no WordPress
Newsletters no WordPressNewsletters no WordPress
Newsletters no WordPressRafael Funchal
 
WordPress Brasil: Comunidade e Projetos
WordPress Brasil: Comunidade e ProjetosWordPress Brasil: Comunidade e Projetos
WordPress Brasil: Comunidade e ProjetosRafael Funchal
 
Configurando SSL com Let’s Encrypt, EasyEngine e WP-CLI
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
 
Como enviar newsletters no WordPress
Como enviar newsletters no WordPressComo enviar newsletters no WordPress
Como enviar newsletters no WordPressRafael Funchal
 
Odin: Um framework que chuta bundas
Odin: Um framework que chuta bundasOdin: Um framework que chuta bundas
Odin: Um framework que chuta bundasRafael Funchal
 
ETAPAS PARA CRIAÇÃO DE CAMPANHA PUBLICIDADE
ETAPAS PARA CRIAÇÃO DE CAMPANHA PUBLICIDADEETAPAS PARA CRIAÇÃO DE CAMPANHA PUBLICIDADE
ETAPAS PARA CRIAÇÃO DE CAMPANHA PUBLICIDADEPosicionamento Web
 

En vedette (10)

O que a comunidade pode fazer por você
O que a comunidade pode fazer por vocêO que a comunidade pode fazer por você
O que a comunidade pode fazer por você
 
Saindo do WordPress.com para sua própria instalação
Saindo do WordPress.com para sua própria instalaçãoSaindo do WordPress.com para sua própria instalação
Saindo do WordPress.com para sua própria instalação
 
Newsletters no WordPress
Newsletters no WordPressNewsletters no WordPress
Newsletters no WordPress
 
WordPress Brasil: Comunidade e Projetos
WordPress Brasil: Comunidade e ProjetosWordPress Brasil: Comunidade e Projetos
WordPress Brasil: Comunidade e Projetos
 
Configurando SSL com Let’s Encrypt, EasyEngine e WP-CLI
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-CLI
 
Como enviar newsletters no WordPress
Como enviar newsletters no WordPressComo enviar newsletters no WordPress
Como enviar newsletters no WordPress
 
Transcrição e tradução
Transcrição e traduçãoTranscrição e tradução
Transcrição e tradução
 
Odin: Um framework que chuta bundas
Odin: Um framework que chuta bundasOdin: Um framework que chuta bundas
Odin: Um framework que chuta bundas
 
Conceito, Linha Criativa e Execução
Conceito, Linha Criativa e ExecuçãoConceito, Linha Criativa e Execução
Conceito, Linha Criativa e Execução
 
ETAPAS PARA CRIAÇÃO DE CAMPANHA PUBLICIDADE
ETAPAS PARA CRIAÇÃO DE CAMPANHA PUBLICIDADEETAPAS PARA CRIAÇÃO DE CAMPANHA PUBLICIDADE
ETAPAS PARA CRIAÇÃO DE CAMPANHA PUBLICIDADE
 

Similaire à Vamos falar de tradução?

Desenvolvimento Web com Php e jQuery
Desenvolvimento Web com Php e jQueryDesenvolvimento Web com Php e jQuery
Desenvolvimento Web com Php e jQueryFabricio Nogueira
 
WebVibe Barueri 2011 - "PHP por quê ?"
WebVibe Barueri 2011 - "PHP por quê ?"WebVibe Barueri 2011 - "PHP por quê ?"
WebVibe Barueri 2011 - "PHP por quê ?"Hélio Costa e Silva
 
Muito prazer, eu sou PHP
Muito prazer, eu sou PHPMuito prazer, eu sou PHP
Muito prazer, eu sou PHPLuís Cobucci
 
Introducão ao PHP
Introducão ao PHPIntroducão ao PHP
Introducão ao PHPIsmael Ash
 
PW01 - Introdução a programação em PHPv7
PW01 - Introdução a programação em PHPv7PW01 - Introdução a programação em PHPv7
PW01 - Introdução a programação em PHPv7Silvano Oliveira
 
Php usar-ou-nao-usar
Php usar-ou-nao-usarPhp usar-ou-nao-usar
Php usar-ou-nao-usarThiago Rigo
 
Desenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetosDesenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetosLucas Vegi
 
Tradução de Aplicativos Livres
Tradução de Aplicativos LivresTradução de Aplicativos Livres
Tradução de Aplicativos LivresÁtila Camurça
 
Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php Michael Douglas
 
Panorama atual do PHP
Panorama atual do PHPPanorama atual do PHP
Panorama atual do PHPAdler Medrado
 
Traduções no WordPress
Traduções no WordPressTraduções no WordPress
Traduções no WordPressBreno Alves
 
PHP, Presente e Futuro
PHP, Presente e FuturoPHP, Presente e Futuro
PHP, Presente e FuturoFreedom DayMS
 
Joomla! para iniciantes - Djonatan Buss, Jerônimo Medina Madruga
Joomla! para iniciantes - Djonatan Buss, Jerônimo Medina MadrugaJoomla! para iniciantes - Djonatan Buss, Jerônimo Medina Madruga
Joomla! para iniciantes - Djonatan Buss, Jerônimo Medina MadrugaTchelinux
 

Similaire à Vamos falar de tradução? (20)

Desenvolvimento Web com Php e jQuery
Desenvolvimento Web com Php e jQueryDesenvolvimento Web com Php e jQuery
Desenvolvimento Web com Php e jQuery
 
WebVibe Barueri 2011 - "PHP por quê ?"
WebVibe Barueri 2011 - "PHP por quê ?"WebVibe Barueri 2011 - "PHP por quê ?"
WebVibe Barueri 2011 - "PHP por quê ?"
 
Muito prazer, eu sou PHP
Muito prazer, eu sou PHPMuito prazer, eu sou PHP
Muito prazer, eu sou PHP
 
Muito prazer, eu sou PHP
Muito prazer, eu sou PHPMuito prazer, eu sou PHP
Muito prazer, eu sou PHP
 
Introducão ao PHP
Introducão ao PHPIntroducão ao PHP
Introducão ao PHP
 
PW01 - Introdução a programação em PHPv7
PW01 - Introdução a programação em PHPv7PW01 - Introdução a programação em PHPv7
PW01 - Introdução a programação em PHPv7
 
Php usar-ou-nao-usar
Php usar-ou-nao-usarPhp usar-ou-nao-usar
Php usar-ou-nao-usar
 
Desenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetosDesenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetos
 
Tradução de Aplicativos Livres
Tradução de Aplicativos LivresTradução de Aplicativos Livres
Tradução de Aplicativos Livres
 
Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php
 
Panorama atual do PHP
Panorama atual do PHPPanorama atual do PHP
Panorama atual do PHP
 
Traduções no WordPress
Traduções no WordPressTraduções no WordPress
Traduções no WordPress
 
PHP, Presente e Futuro
PHP, Presente e FuturoPHP, Presente e Futuro
PHP, Presente e Futuro
 
Guia php
Guia phpGuia php
Guia php
 
Curso de Joomla!
Curso de Joomla!Curso de Joomla!
Curso de Joomla!
 
Gnome Translation
Gnome TranslationGnome Translation
Gnome Translation
 
Joomla! para iniciantes - Djonatan Buss, Jerônimo Medina Madruga
Joomla! para iniciantes - Djonatan Buss, Jerônimo Medina MadrugaJoomla! para iniciantes - Djonatan Buss, Jerônimo Medina Madruga
Joomla! para iniciantes - Djonatan Buss, Jerônimo Medina Madruga
 
Ecossistema Python
Ecossistema PythonEcossistema Python
Ecossistema Python
 
Traducao de software livre
Traducao de software livreTraducao de software livre
Traducao de software livre
 
PHP Presente e Futuro
PHP Presente e FuturoPHP Presente e Futuro
PHP Presente e Futuro
 

Plus de Rafael Funchal

Quem tem medo do terminal?
Quem tem medo do terminal?Quem tem medo do terminal?
Quem tem medo do terminal?Rafael Funchal
 
Automattic: A empresa por trás do WordPress.com e muito mais
Automattic: A empresa por trás do WordPress.com e muito maisAutomattic: A empresa por trás do WordPress.com e muito mais
Automattic: A empresa por trás do WordPress.com e muito maisRafael Funchal
 
WordCamp Floripa 2018: Configurando SSL com Let’s Encrypt, Easy Engine e WP-CLI
WordCamp Floripa 2018: Configurando SSL com Let’s Encrypt, Easy Engine e WP-CLIWordCamp Floripa 2018: Configurando SSL com Let’s Encrypt, Easy Engine e WP-CLI
WordCamp Floripa 2018: Configurando SSL com Let’s Encrypt, Easy Engine e WP-CLIRafael Funchal
 
Fazendo de tudo com WordPress
Fazendo de tudo com WordPressFazendo de tudo com WordPress
Fazendo de tudo com WordPressRafael Funchal
 
Automattic a empresa por trás do WordPress.com e muito mais
Automattic a empresa por trás do WordPress.com e muito maisAutomattic a empresa por trás do WordPress.com e muito mais
Automattic a empresa por trás do WordPress.com e muito maisRafael Funchal
 
Workshop criando um site WordPress do zero
Workshop criando um site WordPress do zeroWorkshop criando um site WordPress do zero
Workshop criando um site WordPress do zeroRafael Funchal
 
Configurando SSL com Let’s Encrypt, Easy Engine e WP-CLI
Configurando SSL com Let’s Encrypt, Easy Engine e WP-CLIConfigurando SSL com Let’s Encrypt, Easy Engine e WP-CLI
Configurando SSL com Let’s Encrypt, Easy Engine e WP-CLIRafael Funchal
 

Plus de Rafael Funchal (7)

Quem tem medo do terminal?
Quem tem medo do terminal?Quem tem medo do terminal?
Quem tem medo do terminal?
 
Automattic: A empresa por trás do WordPress.com e muito mais
Automattic: A empresa por trás do WordPress.com e muito maisAutomattic: A empresa por trás do WordPress.com e muito mais
Automattic: A empresa por trás do WordPress.com e muito mais
 
WordCamp Floripa 2018: Configurando SSL com Let’s Encrypt, Easy Engine e WP-CLI
WordCamp Floripa 2018: Configurando SSL com Let’s Encrypt, Easy Engine e WP-CLIWordCamp Floripa 2018: Configurando SSL com Let’s Encrypt, Easy Engine e WP-CLI
WordCamp Floripa 2018: Configurando SSL com Let’s Encrypt, Easy Engine e WP-CLI
 
Fazendo de tudo com WordPress
Fazendo de tudo com WordPressFazendo de tudo com WordPress
Fazendo de tudo com WordPress
 
Automattic a empresa por trás do WordPress.com e muito mais
Automattic a empresa por trás do WordPress.com e muito maisAutomattic a empresa por trás do WordPress.com e muito mais
Automattic a empresa por trás do WordPress.com e muito mais
 
Workshop criando um site WordPress do zero
Workshop criando um site WordPress do zeroWorkshop criando um site WordPress do zero
Workshop criando um site WordPress do zero
 
Configurando SSL com Let’s Encrypt, Easy Engine e WP-CLI
Configurando SSL com Let’s Encrypt, Easy Engine e WP-CLIConfigurando SSL com Let’s Encrypt, Easy Engine e WP-CLI
Configurando SSL com Let’s Encrypt, Easy Engine e WP-CLI
 

Vamos falar de tradução?