Documentation > Développeurs > À l'exclusion de la traduction des liens de domaine externes

À l'exclusion de la traduction des liens de domaine externes

Parcourir les documents
Rechercher une documentation

Les liens externes sont détectés afin de permettre, le cas échéant, de modifier leur URL dans une autre langue. Si la traduction de certains liens externes n'est pas nécessaire, il est possible d'exclure des domaines spécifiques de la détection par TranslatePress Multilingual en suivant les méthodes suivantes.

  • Si les liens externes sont générés côté serveur à l’aide de PHP, vous pouvez les exclure de la détection en ajoutant l’attribut ‘data-no-translation-href’ à ce nœud d’ancrage.
    Par exemple :

    <a href="/fr/facebook.com/" data-no-translation-href>Mon lien</a>
  • Ce code exclura les liens contenant les sous-textes choisis de la traduction dynamique. Le code ne sera efficace que pour les liens modifiés côté client à l'aide de JS.
    /**
     * Vous pouvez ajouter une nouvelle sous-chaîne à exclure en ajoutant, dans le code suivant, une nouvelle sous-chaîne au tableau $excluded_substrings (voir l'exemple ' example.com ' ci-dessous)
     * @param $substrings - tableau contenant les sous-chaînes déjà exclues, telles que ' amazon-adsystem ', ' googleads ', ' g.doubleclick '
     * @return array - le tableau contenant toutes les sous-chaînes, y compris celles ajoutées dans cette fonction, qui seront exclues de la traduction dynamique
     */
    function trpc_add_new_substring_to_be_skipped_from_dynamic_translation($substrings){
    
        $excluded_substrings = array( 'example.com', 'another-example.com' ); // en ajouter d'autres ici  
     
        $substrings['href'] = array_merge($excluded_substrings, $substrings['href']); 
     
        return $substrings;
    }
    add_filter( 'trp_skip_strings_from_dynamic_translation_for_substrings', 'trpc_add_new_substring_to_be_skipped_from_dynamic_translation', 10, 1);

TranslatePress Multilingue

Le meilleur service de localisation de sites web pour les sites WordPress. Gérez tout à partir d'une interface visuelle.