Qu'est-ce qu'un domaine de texte de thème?


19

J'ai trouvé que n'importe quel thème WordPress utilise ces fonctions, mais je ne comprends pas quel est le but de celui-ci et quel est-il, dans ce cas 'themify'? Voici quelques exemples dans 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' ),
        ) );
    }

Et dans le fichier tempate:

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

Et beaucoup plus! Mon doute est ce que signifie 'themify'stand? Quel est leur but? Puis-je le changer ou le supprimer? À quoi sert le lieu 'themify'?

Réponses:


23

Dans ce cas, 'themify'est le domaine de texte défini pour le thème, utilisé pour rendre le thème traduisible . (Référence Codex:) load_theme_textdomain().

La préparation d'un thème pour la traduction nécessite quelques étapes.

  1. Définissez le domaine de texte du thème :

    load_theme_textdomain( 'themify', TEMPLATEPATH.'/languages' );
  2. Définissez des chaînes traduisibles dans le modèle.

    Cela se fait en utilisant l'une des quelques fonctions de traduction: __()(pour les chaînes retournées ), _e()(pour les chaînes en écho ) et _x()/ _ex()(pour les chaînes de contexte gettext ). Il y en a d'autres, mais vous avez l'idée ...

    Une chaîne de texte statique, telle que <p>Hello world!</p>, est enveloppée dans une fonction de traduction appropriée, telle que <p><?php _e( 'Hello World!', 'themify' ); ?></p>, pour la rendre disponible pour la traduction.

  3. Générez la référence des fichiers .mo / .po
    sur la façon de modifier les fichiers de langue


@SokVanrithy, reportez-vous à cette Q&R pour savoir comment gérer les .mo/.pofichiers. (Chip, je n'ai pas ajouté le lien dans votre réponse car vous pourriez avoir une autre recommandation :)
brasofilo

1
@brasofilo n'hésitez pas à l'ajouter si vous le souhaitez. Je pense que c'est hors de portée pour la question posée, mais toujours utile.
Chip Bennett

Pourquoi voudriez-vous le changer? Êtes-vous en train de bifurquer le thème?
Chip Bennett

Oui, je veux m'en débarrasser. J'ai téléchargé un thème depuis Webdesigndepot, et il appelle base theme. J'ai demandé à l'auteur de modifier les codes d'origine. Ils sont autorisés car c'est le thème vierge de base pour qui veut avoir la structure du thème personnalisé. De plus, c'est le cadeau de l'auteur là-bas à donner au lecteur. Mon doute est comme ci-dessus!
Sok Vanrithy

1
Bien sûr, vous pouvez vous en débarrasser; mais ça ne fait pas de mal juste de les quitter . Vous pouvez même changer le textdomainpour une chaîne différente, pour référencer votre thème fourchu. Les meilleures pratiques de développement incluent la fabrication Thèmes traduisible, donc je vous conseille contre les supprimer entièrement. Cela dit, vous pouvez certainement , si vous le souhaitez.
Chip Bennett
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.