Traduction de texte inséré en dur dans un fichier

  • WordPress :5.2
  • Statut : non résolu
2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Messages
  • #2281629
    modjo38
    Participant
    Initié WordPress
    5 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL : PHP 7.0.33
    • Version de wordpress : 5.2.3
    • Thème utilisé : Divi

    Bonjour,

    Je rencontre un problème concernant la traduction d’une partie de mon site. En effet, j’ai du rajouter un bloc de texte sur ma page produit de woocommerce.
    Pour insérer ce bloc de texte, j’ai procédé de cette manière :

    J’ai repéré le fichier qui gérait l’affichage de ma page produit (form-checkout.php), et j’y ai inséré le code suivant :

    <?php do_action( 'woocommerce_checkout_order_message_box' ); ?>

    Ensuite, j’ai déclaré ma fonction dans functions.php par le biais de ce code :

    function custom_checkout_message_box(){
    	echo '<div id="moreInfos"><img id="moreInfosImg" src="https://www.monsite.com/wp-content/uploads/2019/07/info-icon.png"><div id="moreInfosText"><p>Dès réception de votre paiement, vous obtiendrez votre commande par mail. Vous pouvez ainsi activer facilement vos commandes via votre compte client.<br> Si vous avez des questions, n&apos;hésitez pas à contacter notre service clientèle.</p><a href="https://www.monsite.com/contact/" class="button" id="moreInfosButton" type="button">Contacter notre service clientèle</a></div></div>';
    }
    add_action( 'woocommerce_checkout_order_message_box', 'custom_checkout_message_box');

    Maintenant, j’ai besoin de traduire le texte que j’ai inséré dans mon functions.php. J’ai utilisé WPML pour traduire mon site mais il ne détecte pas mon texte, n’étant pas enregistré en base de données.

    Donc ma question est la suivante : comment traduire ce bout de texte ?

    Je vous remercie par avance.

    Jérémie

    • Ce sujet a été modifié le il y a 3 weeks et 5 jours par  modjo38.
    #2284762
    Flobogo
    Modérateur
    Maître WordPress
    15856 contributions

    Bonjour,

    Votre morceau de code (celui de la fonction) qui contient ce texte doit respecter les normes de l’internationalisation. Je vous invite à consulter l’article du Codex (en anglais) sur le sujet, notamment ceci. Dans votre cas, le “text-domain” doit être celui du thème. Et vous récupèrerez ensuite votre chaîne à traduire en mettant à jour le fichier fr_FR.po du thème, à l’aide du logiciel Poedit, ce qui permet de générer la trad’ et de l’enregistrer.

    Pour mieux comprendre, consultez cet article en français (pour le fonctionnement, même si dans votre cas, ce n’est pas pour traduire un thème entier)

    Attention, conservez votre  modification, car il faudra la remettre en place à chaque mise à jour du thème.

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