Qu'est-ce qu'un thème textdomain?

16

J'ai constaté que tous les thèmes WordPress utilisaient cette fonction, mais je ne comprenais pas quel était son but ni dans quel cas, 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 de savoir ce que signifie 'themify' ? Quel est leur but? Puis-je le changer ou le supprimer? A quoi sert la place, 'themify' ,?

    
posée Sok Vanrithy 11.12.2012 - 17:43

1 réponse

22

Dans ce cas, 'themify' est le textdomain défini pour le thème, utilisé pour créer le thème traduisible . (Référence du Codex: load_theme_textdomain() ).

Préparer un thème prêt pour la traduction nécessite quelques étapes.

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

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

    Cette opération est effectuée à l'aide de l'une des fonctions de traduction suivantes: __() (pour a renvoyé des chaînes), _e() (pour fait écho aux chaînes ) et _x() / _ex() (pour les chaînes gettext context ). 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 encapsulé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 les fichiers .mo / .po
    référence sur comment modifier fichiers de langue

réponse donnée Chip Bennett 11.12.2012 - 17:56

Lire d'autres questions sur les étiquettes