Internacionalizando­ seu desenvolvimento

Internacionalizando­ seu desenvolvimento

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/

5230356422c1fb7f6bcefa55ed07f97d?s=128

Rafael Funchal

December 13, 2014
Tweet

Transcript

  1. Internacionalizando seu desenvolvimento

  2. Internacionalizando seu desenvolvimento @RafaelFunchal @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
  3. Internacionalizando seu desenvolvimento @RafaelFunchal 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).
  4. Internacionalizando seu desenvolvimento @RafaelFunchal 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
  5. Text Domain tornando seu código traduzível

  6. Internacionalizando seu desenvolvimento @RafaelFunchal Text Domain no seu plugin /*

    * Plugin Name: Meu plugin * Author: Autor do plugin * Text Domain: meu-plugin * Domain Path: /languages */
  7. Internacionalizando seu desenvolvimento @RafaelFunchal 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' ); }
  8. Internacionalizando seu desenvolvimento @RafaelFunchal Text Domain no seu tema /*

    * Theme Name: Meu tema * Author: Autor do tema * Text Domain: meu-tema * Domain Path: /languages */
  9. Internacionalizando seu desenvolvimento @RafaelFunchal 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' ); }
  10. Funções para facilitar sua vida

  11. Internacionalizando seu desenvolvimento @RafaelFunchal Funções básicas __() _e() _x() _ex()

    _n() _nx() _n_noop() _nx_noop() translate_nooped_plural()
  12. Internacionalizando seu desenvolvimento @RafaelFunchal Inserindo no HTML esc_html__() esc_html_e() esc_html_x()

    esc_attr__() esc_attr_e() esc_attr_x()
  13. Internacionalizando seu desenvolvimento @RafaelFunchal Data e número number_format_i18n() date_i18n()

  14. Exemplos como utilizar no seu código

  15. Internacionalizando seu desenvolvimento @RafaelFunchal Funções básicas __( 'Blog Options', 'my-textdomain'

    ); _e( 'WordPress is the best!', 'my-textdomain' );
  16. Internacionalizando seu desenvolvimento @RafaelFunchal Variáveis printf( __( 'Your city is

    %s.', 'my-textdomain' ), $city );
  17. Internacionalizando seu desenvolvimento @RafaelFunchal Plural printf( _n( 'One comment', '%s

    comments', get_comments_number(), 'my-textdomain' ), number_format_i18n( get_comments_number() ) );
  18. Internacionalizando seu desenvolvimento @RafaelFunchal Contexto _x( 'Post', 'noun', 'my-textdomain' );

    _x( 'Post', 'verb', 'my-textdomain' );
  19. Internacionalizando seu desenvolvimento @RafaelFunchal 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
  20. Obrigado! caso tenham mais perguntas, essa é a hora! :-)