Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Internacionalizando­ seu desenvolvimento

960 views

Published on

Aprenda a dar suporte a vários idiomas em seu plugin ou tema,

Essa apresentação faz parte da série de meetups do grupo wpSampa:

http://www.meetup.com/wpsampa/events/189143882/

Published in: Technology
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download Full EPUB Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download EPUB Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download doc Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • ótima apresentação, objetiva e direta como poucas, parabéns!
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Internacionalizando­ seu desenvolvimento

  1. 1. Internacionalizando seu desenvolvimento
  2. 2. @RafaelFunchal Publicitário, Desenvolvedor e músico nas horas vagas Desenvolve com WordPress desde 2009 Administrador do grupo WordPress Brasil no Facebook e demais grupos do GUWP Support Guru na MailPoet.com Internacionalizando seu desenvolvimento @RafaelFunchal
  3. 3. 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). Internacionalizando seu desenvolvimento @RafaelFunchal
  4. 4. 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). Exemplos: GlotPress, Transifex, PoEdit e Virtaal Internacionalizando seu desenvolvimento @RafaelFunchal
  5. 5. Text Domain tornando seu código traduzível
  6. 6. Text Domain no seu plugin /* * Plugin Name: Meu plugin * Author: Autor do plugin * Text Domain: meu-plugin * Domain Path: /languages */ Internacionalizando seu desenvolvimento @RafaelFunchal
  7. 7. 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' ); } Internacionalizando seu desenvolvimento @RafaelFunchal
  8. 8. Text Domain no seu tema /* * Theme Name: Meu tema * Author: Autor do tema * Text Domain: meu-tema * Domain Path: /languages */ Internacionalizando seu desenvolvimento @RafaelFunchal
  9. 9. 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' ); } Internacionalizando seu desenvolvimento @RafaelFunchal
  10. 10. Funções para facilitar sua vida
  11. 11. Funções básicas __() _e() _x() _ex() _n() _nx() _n_noop() _nx_noop() translate_nooped_plural() Internacionalizando seu desenvolvimento @RafaelFunchal
  12. 12. Inserindo no HTML esc_html__() esc_html_e() esc_html_x() esc_attr__() esc_attr_e() esc_attr_x() Internacionalizando seu desenvolvimento @RafaelFunchal
  13. 13. Data e número number_format_i18n() date_i18n() Internacionalizando seu desenvolvimento @RafaelFunchal
  14. 14. Exemplos como utilizar no seu código
  15. 15. Funções básicas __( 'Blog Options', 'my-textdomain' ); _e( 'WordPress is the best!', 'my-textdomain' ); Internacionalizando seu desenvolvimento @RafaelFunchal
  16. 16. Variáveis printf( __( 'Your city is %s.', 'my-textdomain' ), $city ); Internacionalizando seu desenvolvimento @RafaelFunchal
  17. 17. Plural printf( _n( 'One comment', '%s comments', get_comments_number(), 'my-textdomain' ), number_format_i18n( get_comments_number() ) ); Internacionalizando seu desenvolvimento @RafaelFunchal
  18. 18. Contexto _x( 'Post', 'noun', 'my-textdomain' ); _x( 'Post', 'verb', 'my-textdomain' ); Internacionalizando seu desenvolvimento @RafaelFunchal
  19. 19. Mais conteúdo http://codex.wordpress.org/I18n_for_WordPress_Developers https://developer.wordpress.org/plugins/internationalization/how-to-internationalize- your-plugin/ https://developer.wordpress.org/themes/functionality/internationalization/ https://codex.wordpress.org/Function_Reference/load_plugin_textdomain http://codex.wordpress.org/Function_Reference/load_theme_textdomain http://codex.wordpress.org/Function_Reference/wp_localize_script Internacionalizando seu desenvolvimento @RafaelFunchal
  20. 20. Obrigado! caso tenham mais perguntas, essa é a hora! :-)

×