[Résolu] Traduire la langue d’un thème ayant fourni un fichier .pot (Créer un compte)

  • Statut : non résolu
15 sujets de 1 à 15 (sur un total de 22)
  • Auteur
    Messages
  • #533972
    madaweb
    Membre
    Padawan WordPress
    94 contributions

    Bonjour,

    J’utilise un thème en anglais par défaut sur WordPress 3.8 FR
    Un fichier .pot est fourni avec. Je vais traduire alors ce fichier avec PoEdit.

    Ma question c’est d’où vient les textes anglais que ce thème affiche car il n’y a pas de fichier compilé .mo??

    J’ai fini la traduction avec PoEdit, où dois-je mettre le fichier .mo en FR que je viens de créer?
    Car je l’ai mais dans wp-content/languages/theme, aucun changement!

    #936950
    Franck (fge)
    Modérateur
    Maître WordPress
    9576 contributions

    Ma question c’est d’où vient les textes anglais que ce thème affiche car il n’y a pas de fichier compilé .mo??

    Dans le code source du thème ; ce sont les phrases récupérées dans le fichier po. S’il n’y a pas de traduction, il affiche les phrases par défaut et n’a donc pas besoin d’un fichier .mo. Par convention, par défaut, c’est l’anglais.

    Car je l’ai mais dans wp-content/languages/theme, aucun changement!

    Non, ce répertoire n’est pas forcément utilisé par les thèmes. Souvent les thèmes utilisent un répertoire (lang, languages, I18N…) présent dans /wp-/content/themes/[Nom du Thème]/ ou directement à la racine du thème… c’est un peu en fonction des habitudes du développeur. Attention également au nom du fichier qui a aussi son importance.

    #936951
    madaweb
    Membre
    Padawan WordPress
    94 contributions

    ok merci pour les réponses
    Mais cela ne répond pas à ma question quel texte affiche le thème puisqu’il y a de nouveaux textes que je pense non répertoriés par WordPress!

    Je viens de générer la traduction FR en question pour mon thème. Mais aucun changement! Comment faire pour que le changement soit pris en compte? Renommer en -fr_FR à la fin du fichier??

    #936952
    Erik80
    Participant
    Initié WordPress
    2 contributions

    J’ai à peu près le même questionnement que madaweb. Le fichier pot est fourni. Mais après, on fait quoi?

    PoEdit a généré les fichiers mo et po qui contiennent la traduction française. Je les ai mis dans le même répertoire que le fichier pot soit dans …themelanguage Mais ils n’ont pas été pris en compte. S’agit-il du bon répertoire? Y a-t-il d’autres manipulations à faire?

    Pour plus de précision, il s’agit du thème tweenty fourteen. En fait, la traduction existe-t-elle déjà sur le net?

    #936953
    Flobogo
    Modérateur
    Maître WordPress
    16337 contributions

    Y a-t-il d’autres manipulations à faire?

    Comment se nomment vos fichiers .po et .mo ?
    Ils doivent obligatoirement s’appeler fr_FR.po et fr_FR.mo

    il s’agit du thème tweenty fourteen. En fait, la traduction existe-t-elle déjà sur le net?

    Elle est livrée avec WordPress 3.8.x en français !
    Vous la trouverez dans wp-content/languages/themes (curieusement, là, elle comporte le nom du thème, alors qu’en principe ce n’est pas le cas … sans doute quand les fichiers sont directement dans le thème)
    Bref, là, vous cherchez à réinventer ce qui existe déjà … :rolleyes:

    #936954
    Franck (fge)
    Modérateur
    Maître WordPress
    9576 contributions

    Mais cela ne répond pas à ma question quel texte affiche le thème puisqu’il y a de nouveaux textes que je pense non répertoriés par WordPress!

    Si, si… regarde ma réponse (j’aurais dû certes préciser que les textes par défaut sont dans le code source des pages)… Pour la langue par défaut du thème, WordPress ne se sert pas du fichier .mo. Si des textes visibles dans le thème ne sont pas présents dans le fichier .po c’est que le fichier .po n’est pas à jour. Dans ce cas, il faut contacter le créateur du thème pour qu’il fasse une mise à jour ou régénérer sous-même un fichier .po à jour avec poedit ou avec gettext (mode commande)


    @Erik80
    : merci d’ouvrir un autre fil de discussion pour ne pas polluer la discussion et oui la traduction du thème tweenty fourteen existe et est directement fournie dans le fichier d’archive WordPress en français.

    #936955
    madaweb
    Membre
    Padawan WordPress
    94 contributions

    J’ai beau traduit le fichier .po: renommer les 2 fichier .po et .mo en fr_FR.po/fr_FR.mo dans le répertoire languages du thème (include/languages), il n’y a aucun changement!

    Je fais F5, Ctrl+F5 mais ce n’est pas un problème de cache!

    Une question de curiosité: pourquoi le fichier est d’extension .pot mais pas .po? Quelle est la différence entre les deux?

    #936956
    Franck (fge)
    Modérateur
    Maître WordPress
    9576 contributions

    J’ai beau traduit le fichier .po: renommer les 2 fichier .po et .mo en fr_FR.po/fr_FR.mo dans le répertoire languages du thème (include/languages), il n’y a aucun changement!

    On ne peut pas t’en dire plus sans connaître le thème ; certains thèmes fonctionnent avec un nom du type theme-fr_FR.mo, d’autres avec seulement fr_FR.mo (la réponse est probablement dans le fichier functions.php du thème ou dans le nom des langues déjà traduites).
    Cela pourrait aussi être une autre problème, de droits par exemple, de fichiers corrompus.

    Une question de curiosité: pourquoi le fichier est d’extension .pot mais pas .po?

    .pot correspond au catalogue. C’est l’original pour éventuellement mettre à jour un fichier .po (cette fonctionnalité est présente dans poedit)

    #936957
    madaweb
    Membre
    Padawan WordPress
    94 contributions

    Je reviens sur ce thème car je n’ai pas encore trouvé la solution pour mon thème, le créateur du thème dit qu’il faut bien indiquer ici la langue:
    langue_french.jpg
    or que je n’ai pas ce select dans Réglages > Général, je n’ai jamais vu cela. Je suis sous WordPress 3.8.1 et le mien s’arrête à “La semaine débute le”.

    Comment afficher ce dernier champ?

    #936958
    Li-An
    Modérateur
    Maître WordPress
    24368 contributions

    Il n’y a pas de tel champ dans WP. Est-ce que c’est le thème qui rajoute une telle chose. La langue est définie dans le fichier wp-config.php – et si votre admin est en français c’est que la langue est bien reconnue.

    Essayez la traduction avec un plugin genre Loco Translate ou Codestyling Localisation qui font le même boulot que PoEdit mais dans WP – et donc en créant les bons fichiers dans le bon répertoire si le plugin/thème sont bien écrits.

    #936959
    chezmat
    Participant
    Chevalier WordPress
    183 contributions

    En plus de tout ce qui a été dit, voir également ici :

    Traduire son thème

    #936960
    madaweb
    Membre
    Padawan WordPress
    94 contributions

    Bizarre! Et comment le support du thème a pu me donner ce shotscreen!?

    J’ai testé le plugin “Codestyling Localisation”, j’ai préalablement vidé le répertoire de langue du thème pour test (wp-content/themes/mon_theme/includes/languages)
    Et ben, le plugin détecte bien ce répertoire de langue et les textes à traduire, j’ai ajouté alors Français et commencer la traduction: le fichier fr_FR.po et fr_FR.mo sont bien générés

    Mais … comme avant, aucun changement dans les textes anglais du thème dans l’interface administration!

    #936961
    Li-An
    Modérateur
    Maître WordPress
    24368 contributions

    Il faudrait voir un des fichiers pour vérifier que l’appel à la traduction est bien effectuée.
    Mais si ce champ doit exister c’est que le thème le génère. Il faudrait désactiver tous les plugins dès fois qu’il y ait interférence.

    #936962
    Flobogo
    Modérateur
    Maître WordPress
    16337 contributions
    madaweb wrote:
    aucun changement dans les textes anglais du thème dans l’interface administration!

    Ah oui, mais …arrêtez-moi si je dis une bêtise, mais il me semble qu’il y a des thèmes qui ne sont traduits que côté visiteurs, pas forcément côté admin’. 😇
    Ou alors votre thème a peut-être besoin d’un 2ème fichier .pot (pour créer des fichiers .po et .mo) spécifiques à l’admin’ ??

    #936963
    Li-An
    Modérateur
    Maître WordPress
    24368 contributions

    Je suis d’accord avec Flobogo. Pas sûr que le côté admin soit traduisible par le fichier po.

15 sujets de 1 à 15 (sur un total de 22)
  • Vous devez être connecté pour répondre à ce sujet.