¿Qué es un dominio de texto de tema?

16

Descubrí que cualquier tema de WordPress usa estas funciones, pero no entiendo cuál es su propósito y cuál es, en este caso 'themify' ? Aquí hay algunos ejemplos en 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' ),
        ) );
    }

Y en el archivo tempate:

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

¡Y muchos más! Mi duda es ¿qué significa 'themify' ? ¿Cuál es su propósito? ¿Puedo cambiarlo o borrarlo? ¿Para qué es el lugar, 'themify' ?

    
pregunta Sok Vanrithy 11.12.2012 - 17:43

1 respuesta

22

En este caso, 'themify' es el textdomain definido para el tema, usado para para hacer que el tema sea traducible . (Referencia del códice: load_theme_textdomain() ).

La preparación de la traducción de un tema requiere algunos pasos.

  1. Defina el textdomain del tema:

    load_theme_textdomain( 'themify', TEMPLATEPATH.'/languages' );
    
  2. Defina cadenas traducibles en la plantilla.

    Esto se hace usando una de las pocas funciones de traducción: __() (para devolvió cadenas), _e() (para se hizo eco de cadenas), y _x() / _ex() (para gettext context cadenas). Hay otros, pero entiendes la idea ...

    Una cadena de texto estático, como <p>Hello world!</p> , está envuelta en una función de traducción apropiada, como <p><?php _e( 'Hello World!', 'themify' ); ?></p> , para que esté disponible para la traducción.

  3. Genere los archivos .mo / .po
    referencia en cómo editar archivos de idioma

respondido por el Chip Bennett 11.12.2012 - 17:56

Lea otras preguntas en las etiquetas