[Résolu] Changer le titre « Produits similaires » (Créer un compte)

  • WordPress :5.8
  • Statut : résolu
5 sujets de 1 à 5 (sur un total de 5)
  • Auteur
    Messages
  • #2388329
    aspro
    Participant
    Initié WordPress
    42 contributions

    Bonjour à tous,

    Un nouveau texte que j’aimerais modifier : « Produits similaires ».

    J’ai trouvé le bout de code suivant :

    add_filter(  'gettext',  'wc4591_change_related_products_title', 10, 3 );

    function wc4591_change_related_products_title( $translated, $text, $domain ) {
    if( $text === 'Produits similaires' && $domain === 'woocommerce' ){
    $translated = esc_html__( 'aaaaaaaaaa', $domain );
    }
    return $translated;
    }

    Mais cela ne fonctionne pas ;-/
    Étrange car ce bout de code revient très souvent et semble fonctionner.

    Auriez-vous une idée/astuce/recette/incantation?

    merci !!!

    #2388374
    aspro
    Participant
    Initié WordPress
    42 contributions

    Résolu, voici le code utilisé, les autres ne fonctionnaient pas :

     

    add_filter('gettext', 'wps_translate_words_array');
    add_filter('ngettext', 'wps_translate_words_array');

    function wps_translate_words_array($translated) {
    $words = array(
    // 'word to translate' = > 'translation'
    'Produits similaires' => 'Vous devriez aussi regarder...',
    );
    $translated = str_ireplace(array_keys($words), $words, $translated);
    return $translated;
    }

    #2388498
    Rock4Temps
    Participant
    Maître WordPress
    1137 contributions

    Bonjour,

    Pour info votre 1er code n’a pas fonctionné car vous avez fait une traduction
    d’une traduction.
    voilà le code qui fonctionne:

    /* avec cette première fonction on utilise le text domain : woocommerce 
    alors $text === 'Related products est la chaine à traduire */
    add_filter( 'gettext', 'wc4591_change_related_products_title', 10, 3 );

    function wc4591_change_related_products_title( $translated, $text, $domain ) {

    if( $text === 'Related products' && $domain === 'woocommerce' ){
    $translated = esc_html__( 'Vous devriez aussi regarder...', $domain );
    }
    return $translated;

    }

     

    #2388591
    aspro
    Participant
    Initié WordPress
    42 contributions

    Bonjour,

    Non mais il faut que j’arrête de boire.

    Je me suis marré tout seul en lisant votre réponse ! En effet, j’étais en mode truffe; je m’étais dit que j’allais mettre la traduction de « Related products » alors que c’était déjà une traduction, et cela ne m’a posé aucun problème.. Pfffff

    Merci en tout cas !! 😉

    #2456711
    Zoeyy
    Participant
    Initié WordPress
    4 contributions

    Bonjour ! J’arrive longtemps après mais je rencontre le même soucis et je me demande donc où placer ce bout de code qui fonctionne pour changer l’appellation « produits similaires » de woocommerce svp ? 🙂

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