Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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/

Rafael Funchal

December 13, 2014
Tweet

More Decks by Rafael Funchal

Other Decks in Programming

Transcript

  1. 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
  2. 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).
  3. 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
  4. Internacionalizando seu desenvolvimento @RafaelFunchal Text Domain no seu plugin /*

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

    * Theme Name: Meu tema * Author: Autor do tema * Text Domain: meu-tema * Domain Path: /languages */
  7. 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' ); }
  8. Internacionalizando seu desenvolvimento @RafaelFunchal Plural printf( _n( 'One comment', '%s

    comments', get_comments_number(), 'my-textdomain' ), number_format_i18n( get_comments_number() ) );
  9. 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