¿Qué es un dominio de texto de tema?

19

He descubierto 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 archivo tempate:

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

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

Sok Vanrithy
fuente

Respuestas:

23

En este caso, 'themify'es el dominio de texto definido para el Tema, utilizado para hacer que el Tema sea traducible . (Referencia del Codex:) load_theme_textdomain().

Hacer que un tema esté listo para la traducción requiere unos pocos pasos.

  1. Defina el dominio de texto del tema :

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

    Esto se realiza utilizando una de las pocas funciones de traducción: __()(para cadenas devueltas ), _e()(para cadenas con eco ) y _x()/ _ex()(para cadenas de contexto gettext ). Hay otros, pero tienes la idea ...

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

  3. Genere la referencia de archivos .mo / .po
    sobre cómo editar archivos de idioma

Chip Bennett
fuente
@SokVanrithy, consulte estas preguntas y respuestas sobre cómo manejar los .mo/.poarchivos. (Chip, no he agregado el enlace a tu respuesta ya que puedes tener otra recomendación :)
brasofilo
1
@brasofilo siéntase libre de agregarlo si lo desea. Creo que está fuera del alcance de la pregunta formulada, pero sigue siendo información útil.
Chip Bennett
¿Por qué lo cambiarías? ¿Estás bifurcando el tema?
Chip Bennett
Sí, quiero deshacerme de ellos. He descargado un tema de Webdesigndepot, y se llama base theme. Le pregunté al autor que podría cambiar los códigos originales. Están permitidos porque es el tema en blanco base para quienes quieren tener la estructura para el tema personalizado. Además, es el regalo del autor allí para dar al lector. Mi duda es como la de arriba!
Sok Vanrithy
1
Claro, usted puede deshacerse de ellos; pero tampoco duele dejarlos . Incluso puede cambiar el textdomaina una cadena diferente, para hacer referencia a su tema bifurcado. Las mejores prácticas de desarrollo incluyen hacer que los Temas sean traducibles, por lo que aconsejaría no eliminarlos por completo. Dicho esto, ciertamente puedes , si así lo deseas.
Chip Bennett