O que é um tema textdomain?

16

Descobri que qualquer tema do WordPress usa essas funções, mas não entendo qual é o propósito e o que é, neste caso 'themify' ? Aqui estão alguns exemplos em Themify functions.php :

1).

load_theme_textdomain( 'themify', TEMPLATEPATH.'/languages' );

2).

if (function_exists('register_nav_menus')) {
        register_nav_menus( array(
            'main-nav' => __( 'Main Navigation', 'themify' ),
            'footer-nav' => __( 'Footer Navigation', 'themify' ),
        ) );
    }

E no arquivo tempate:

3). <?php _e( 'Sorry, nothing found.', 'themify' ); ?>

E muito mais! Minha dúvida é o que é 'themify' ? Qual é o propósito deles? Posso alterá-lo ou excluí-lo? Qual é o lugar, 'themify' , para?

    
por Sok Vanrithy 11.12.2012 / 17:43

1 resposta

22

Nesse caso, 'themify' é o textdomain definido para o tema, usado para tornar o tema traduzível . (Referência do Codex: load_theme_textdomain() ).

Preparar um tema pronto para tradução requer alguns passos.

  1. Defina o textdomain do tema:

    load_theme_textdomain( 'themify', TEMPLATEPATH.'/languages' );
    
  2. Defina sequências traduzíveis no modelo.

    Isso é feito usando uma das poucas funções de tradução: __() (por retornou strings), _e() (para _x() / _ex() (para sequências de contexto do gettext ). Existem outros, mas você tem a idéia ...

    Uma string de texto estática, como <p>Hello world!</p> , é agrupada em uma função de tradução apropriada, como <p><?php _e( 'Hello World!', 'themify' ); ?></p> , para disponibilizá-la para tradução.

  3. Gere os arquivos .mo / .po em referência como editar como editar um> arquivos de idioma

por Chip Bennett 11.12.2012 / 17:56