web-dev-qa-db-fra.com

Quel est le but d'ajouter un fichier .po?

J'ai ajouté le code ci-dessous au function.php d'un fichier . Po et j'ai terminé la localisation. J'ai modifié le webconfig.php pour ajouter la langue arabe, mais rien ne s'est passé. Je veux savoir ce qui devrait arriver. Le site inclura-t-il la nouvelle langue - dans ma situation, l'arabe, ou quoi?

Le site Web est maintenant en anglais et je souhaite ajouter une version arabe.

<?php load_theme_textdomain('themename', TEMPLATEPATH.'/language'); ?>
3
sarah

Tout d’abord, lisez cette page du Codex à propos de la traduction de WordPress.

Vous devez créer un fichier de langue à mettre dans votre répertoire de langue. Pour ce faire, procédez comme suit:

Je suppose que vous voulez utiliser poedit puisque vous parlez d'un fichier .po

  1. télécharger poedit
  2. Fichier> nouveau catalogue
  3. Dans le premier onglet, remplissez les champs, les plus importants sont
    • Langue, dans votre cas:ar
    • Formes plurielles, définissez ceci sur:nplurals=2; plural=n == 1 ? 0 : 1;
  4. Dans le deuxième onglet, définissez le chemin comme suit:../et ajoutez chemin:.
  5. Dans le dernier onglet, ajoutez les valeurs suivantes:
    • __
    • _e
    • _n
    • _x:2c,1
    • _xn
    • _ex
    • esc_attr__
    • esc_attr_e
    • esc_attr_x
    • esc_html__
    • esc_html_e
    • esc_html_x
    • _n_noop
    • _nx_noop
    • translate_nooped_plural
  6. Enregistrez le catalogue dans le répertoire de vos thèmeslanguages ​​sous: ar.po
  7. Poedit recherchera les traductions puis les montrera
  8. Traduisez les chaînes et enregistrez le fichier.

Ce fichier .po contiendra toutes vos chaînes traduites que WordPress utilisera pour traduire votre code ajouté.

Pour afficher WordPress lui-même dans votre langue, téléchargez les fichiers de langue à partir de la page Codex et ajoutez-les à votre répertoire wordpresslanguages ​​.

Ensuite, dans votre wp-config.php, définissez la ligne suivante:

define( 'WPLANG', 'ar' );
5
Mike Madern

Je suis d’accord avec @Mike en ce qui concerne le but et les modalités générales, mais je peux simplement suggérer qu’au lieu d’utiliser poedit, vous pouvez utiliser un plugin appelé " codestyling localization "qui permet de modifier les fichiers .po directement à partir de wordpress.

Assurez-vous également de créer les fichiers .mo appropriés, sinon rien ne sera chargé.

0
oferwald