problème activation traduction dans theme enfant (Créer un compte)

  • WordPress :5.4
  • Statut : hors support
9 sujets de 1 à 9 (sur un total de 9)
  • Auteur
    Messages
  • #2346764
    McKenzieColin
    Participant
    Initié WordPress
    6 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL : PHP: 7.4        MySQL: 5.5
    • Thème utilisé :  Filmmaker pro (SKT)
    • Extensions en place :  Contact form 7, SKT builder, Theme demo import, Updraft plus – sauvegarde/restauration
    • Nom de l’hébergeur : 1&1 IONOS
    • Adresse du site : mizarufilms.com

    Problème(s) rencontré(s) :

    Bonjour je débute avec wordpress. Après une recherche, je n’ai pas su trouver de réponse à ma question dans le forum.

    Voilà: j’ai acheté le theme Filmmaker pro. J’ai généré un thème enfant avec le générateur de wp-marmite. Il est activé, en ligne, et semble fonctionner. Je n’ai pas encore commencé à l’éditer pour y mettre mon contenu. Je souhaite d’abord le traduire en français. Le vendeur du theme m’a dit que je pouvais utiliser le fichier .pot du theme pour le traduire.

    J’ai trouvé une procédure sur wp-marmite. J’ai traduit le .pot avec Poedit, et généré un fichier fr_FR.po et fr_FR.mo.  J’ai créé un dossier « languages » dans le dossier de mon theme enfant, et mis les 2 fichiers dedans.

    Puis j’ai ajouté au fichier function.php du theme enfant:

    // prise en compte du dossier de traduction du theme enfant à la place du parent
    function my_child_theme_setup() {
    load_child_theme_textdomain( ‘complete’, get_stylesheet_directory() . ‘/languages’ );
    }
    add_action( ‘after_setup_theme’, ‘my_child_theme_setup’ );

     

    ‘complete’ etant le nom du text domain que j’ai trouvé dans la fonction load_theme_textdomain du fichier function.php du theme parent:

    //Make theme available for translation
    load_theme_textdomain(‘complete’, get_template_directory() . ‘/languages/’);

    C’était la fin de ma procédure, mais cela n’a pas marché, le site est resté en anglais.

    En me basant sur ce que j’ai lu sur ce forum, j’ai essayé de mettre mes fichiers .mo et .po dans wp-content/languages/theme, sans succès, j’ai essayé de les renommer « complete-fr_FR.mo » et « complete-fr_FR.po », et de les mettre successivement dans le dossier wp-content/languages/theme, sans succès, dans le dossier « languages » du theme parent, sans succès, et dans le dossier « languages » du theme enfant sans succès.

    Est-ce que j’ai mal fait quelque chose ? Pouvez-vous m’aider ?

    D’avance merci !

     

    • Ce sujet a été modifié il y a 2 années et 11 mois par McKenzieColin. Raison : coquille (faute de frappe)
    #2346769
    PhiLyon
    Modérateur
    Maître WordPress
    28276 contributions

    Bonjour.

    J’ai installé la version gratuite du thème, j’ai créé un thème enfant avec cette extension https://fr.wordpress.org/plugins/child-theme-configurator/

    J’ai traduit, avec Poedit, le  » Read More  » en  » Lire la suite « , j’ai enregistré le fichier sous skt-filmmaker-fr_FR dans le dossier wp-content/languages/themes, et ça fonctionne (le thème enfant créé avec l’extension n’a pas d’importance pour ton problème).

    🙂

     

    #2346773
    McKenzieColin
    Participant
    Initié WordPress
    6 contributions

    @PhiLyon, merci beaucoup pour ta réponse, je teste ça dans la journée!

    #2346859
    McKenzieColin
    Participant
    Initié WordPress
    6 contributions

    @PhiLyon, Bonjour je viens d’essayer ta recommandation ça ne fonctionne pas.

    J’ai vidé le cache de mon navigateur avant de faire mes tests et entre chaque test. J’ai mis mes fichiers .po et .mo dans le dossier wp-content/languages/themes. (Et les ai supprimés du dossier « languages » du dossier du theme enfant). Je les ai renommés « skt-filmmaker-fr_FR. mo », et « skt-filmmaker-fr_FR.po » . ça n’a pas marché. J’ai essayé en les renommant « filmmaker-fr_FR » ( « filmmaker » étant le nom du text domain inscrit dans le fichier style.css du theme parent). ça n’a pas marché. J’ai essayé en les renommant « complete-fr_FR » (« complete » étant le nom du text domain dans la fonction load_theme_textdomain du fichier functions.php du theme parent). ça n’a pas marché non plus.

    Je me demande si je ne dois pas supprimer ce que j’ai ajouté au fichier functions.php du theme enfant pour que ta recommandation fonctionne, à savoir:

    // prise en compte du dossier de traduction du theme enfant à la place du parent
    function my_child_theme_setup() {
    load_child_theme_textdomain( ‘complete’, get_stylesheet_directory() . ‘/languages’ );
    }
    add_action( ‘after_setup_theme’, ‘my_child_theme_setup’ );

    ou alors le problème viendrait de mon fichier de traduction? Mais il me semble bon. Toutes les chaines sont traduites.

    Pourtant quand je vais sur mon site rien n’est traduit, ni les menus, ni les expressions du style « read more » etc.

    As-tu une idée de ce qui cloche? merci

    #2346861
    PhiLyon
    Modérateur
    Maître WordPress
    28276 contributions

    Bonjour.

    Supprime ton ajout de code dans functions.php, utilise le nom de fichier que je t’ai donné et place les fichiers là où je te l’ai dit.

    🙂

    • Cette réponse a été modifiée le il y a 2 années et 11 mois par PhiLyon.
    #2346869
    McKenzieColin
    Participant
    Initié WordPress
    6 contributions

    @PhiLyon, merci pour ta réponse rapide!

    Malheureusement ça ne fonctionne pas. Ou je me suis trompé quelque part.

    J’ai supprimé mon ajout de code dans le fichier functions.php du theme enfant.  J’ai renommé les fichier .po et .mo en « skt-filmmaker-fr_FR. mo”, et “skt-filmmaker-fr_FR.po ». Ils sont bien placés dans wp-content/languages/themes.  J’ai vidé le cache de mon navigateur avant de vérifier le résultat sur mon site en ligne.

    Je ne comprends pas. J’ai eu une réponse de SKT sur leur forum d’aide et ils me disent que ma procédure décrite dans mon 1er post est bonne. Ils ne me proposent pas de solution.

    Je me demande si le problème ne peux pas venir d’ailleurs, d’un truc tout bête, d’une option à modifier dans mon tableau de bord WordPress, ou du fait que le contenu de mon site soit la version demo et que je n’ai pas encore commencé à l’éditer… Comme je suis novice il y a peut-être un truc évident que je n’ai pas fait. ça fait 3 jours que je suis dessus, à tenter toutes les procédures que je trouve sur internet, à vérifier 10 fois que j’ai bien suivi les instructions à la lettre. Je suis perdu.

    #2346870
    PhiLyon
    Modérateur
    Maître WordPress
    28276 contributions

    Puisqu’il n’y a rien sur ton site, active ton thème parent, supprime ton thème enfant et crée-en un nouveau avec l’extension https://fr.wordpress.org/plugins/child-theme-configurator/

    Ensuite active ce thème enfant.

    🙂

    #2347040
    McKenzieColin
    Participant
    Initié WordPress
    6 contributions

    Merci pour ton conseil,

    j’ai supprimé mon thème enfant, j’en ai créé un nouveau avec l’extension child theme configurator, mais ça ne fonctionne toujours pas.

    J’ai bien toujours les fichiers « skt-filmmaker-fr_FR.po » et »skt-filmmaker-fr_FR.mo » dans le dossier wp-content/languages/themes.

    De plus le thème enfant créé avec child theme configurator affiche mal le thème d’origine (cf capture écran jointe).

    Fichiers joints :
    Vous devez être connecté pour voir les fichiers joints.
    #2347049
    McKenzieColin
    Participant
    Initié WordPress
    6 contributions

    Alors,

    j’ai supprimé le thème enfant généré avec child theme générator, et supprimé les fichiers “skt-filmmaker-fr_FR.po” et”skt-filmmaker-fr_FR.mo” dans le dossier wp-content/languages/themes.

    Je suis revenu à la configuration de mon 1er message, c’est-à-dire: générer un thème enfant avec le générateur de wp marmite, mis mes fichiers traduits fr_FR dans un dossier « languages » du theme enfant, et modifié le fichier functions.php.

    A présent quand je vais sur le site, je remarque que tout est toujours en anglais, mais qu’une partie du footer (pied de page) est traduit!

    Cela signifie-t-il que la page est en anglais parce qu’il s’agit du contenu démo de mon thème, mais que le site est lui bien en français? C’est l’impression que ça me donne. Mais dans ce cas pourquoi seulement quelques mots sont traduits et pas les autres? Pourquoi c’est pas tout l’un ou tout l’autre?

     

    Fichiers joints :
    Vous devez être connecté pour voir les fichiers joints.
9 sujets de 1 à 9 (sur un total de 9)
  • Vous devez être connecté pour répondre à ce sujet.