Il existe des situations où vous pourriez vouloir exclure certains éléments de la traduction par TranslatePress.

Exclure les chaînes de caractères trouvées dans les nœuds HTML correspondant à ces sélecteurs. Empêche tout le enfants de nœuds HTML correspondant à ces sélecteurs d'être traduits.
Ne pas utiliser non() sélecteur ou double sélecteur d'attribut [attribut1][attribut2].
Après avoir entré le sélecteur, cliquez sur Ajouter bouton pour l'inclure dans la liste. Cliquez Retirer pour le retirer de la liste.

Ne pas traduire automatiquement les chaînes qui se trouvent dans les nœuds HTML correspondant à ces sélecteurs.
Exclut tous les enfants des nœuds HTML correspondant à ces sélecteurs de la traduction automatique.
La traduction manuelle de ces chaînes est toujours possible.
Ne pas utiliser non() sélecteur ou double sélecteur d'attribut [attribut1][attribut2].
Après avoir entré le sélecteur, cliquez sur Ajouter bouton afin d'exclure tous ses enfants d'être traités par des moteurs de traduction automatique. Il est également possible de supprimer des sélecteurs de la liste en utilisant la Retirer bouton à côté de chacun d'eux.
Remarque : Pour que l'exclusion prenne effet, des sélecteurs doivent être ajoutés à la liste avant lancement du processus de traduction.

Ne traduisez pas automatiquement ces chaînes (par exemple, noms, mots techniques...)
Les paragraphes contenant ces chaînes de caractères seront toujours traduits à l'exception de la partie spécifiée.
Après avoir entré la chaîne, cliquez sur le Ajouter bouton afin de l’exclure du traitement par les moteurs de traduction automatique. La suppression de chaînes de la liste est également possible en utilisant Retirer bouton à côté de chacun d'eux.
Remarque : Pour que l'exclusion prenne effet, des chaînes doivent être ajoutées à la liste avant lancement du processus de traduction.

Exclure ces chaînes du système de traduction Gettext. Laisser le domaine vide pour prendre en compte toute chaîne gettext.
Peut toujours être traduit en chaînes de caractères normales.
Cela peut s'avérer utile lorsqu'une chaîne Gettext est affichée entourée de #trpst#trp-gettext. Cette fonction peut également être utilisée lorsqu'une chaîne Gettext sert de clé dans les options.
Après avoir entré la chaîne et le domaine, cliquez sur Ajouter bouton pour les inclure dans la liste. Cliquez Retirer pour les supprimer de la liste.

Ne traduisez pas dynamiquement les chaînes de caractères trouvées dans les nœuds html correspondant à ces sélecteurs.
Empêche la traduction via JavaScript de tous les éléments enfants des nœuds HTML correspondant à ces sélecteurs.
Ces chaînes seront toujours traduites côté serveur si possible. Tout type de sélecteurs JS peut être utilisé.
Il est recommandé d'utiliser un sélecteur plus proche de la chaîne à insérer qui doit être exclue.
Après avoir entré le sélecteur, cliquez Ajouter bouton pour les inclure dans la liste. Cliquez Retirer pour les supprimer de la liste.
Vous pouvez facilement y parvenir en utilisant l'attribut suivant : données-sans-traduction.
Les attributs fournissent des informations supplémentaires sur les éléments HTML.
Disons que nous voulons exclure un certain paragraphe de texte de la traduction.
<p data-no-translation> This is a paragraph of text that will be excluded from translations. </p>
Cela peut être facilement fait pour n'importe quel élément HTML (liste, formulaire, div, etc.) pour l'exclure de la traduction.
Vous pouvez accomplir la même chose par programmation en PHP en utilisant le filtre trp_no_translate_selectors.
add_filter( 'trp_no_translate_selectors', 'trpc_no_stranslate_selectors', 10, 2);
function trpc_no_stranslate_selectors($selectors_array, $language){
$selectors_array[] = '.do_not_translate_css_class';
$selectors_array[] = '#do_not_translate_css_id';
return $selectors_array;
}
RemarqueCeci exclura de la traduction tous les éléments enfants de l'élément.
Pour exclure un certain élément d'être traduit sur le front-end, utilisez l'attribut data-no-dynamic-translation. Ceci diffère de la données-sans-traduction attribut car il permet toujours la traduction de l'élément côté serveur. Il cessera seulement d'être détecté côté client à l'aide de JS.
En d'autres termes, les changements dynamiques sur cet élément seront ignorés.
<p data-no-dynamic-translation>
Ceci est un paragraphe de texte qui sera traduit uniquement côté serveur.
Les modifications dynamiques de cet élément à l'aide de JS ne seront pas détectées.
</p>
Il existe également un filtre où vous pouvez ajouter par programmation d'autres sélecteurs à exclure de la traduction dynamique : trp_sauter_sélecteurs_de_traduction_dynamique
/**
*
* Ignorer la détection dynamique des chaînes de caractères.
*
*/
add_filter( 'trp_skip_selectors_from_dynamic_translation', 'trpc_skip_dynamic_translation' );
function trpc_skip_dynamic_translation( $skip_selectors ){
$add_skip_selectors = array( '.section', '.other-section' ); // à remplacer par une liste de sélecteurs
return array_merge( $skip_selectors, $add_skip_selectors );
}
Maintenez votre base de données propre et efficace en supprimant les chaînes indésirables, les liens obsolètes et les entrées de données inutiles. Grâce à notre outil spécialisé, vous pouvez analyser et nettoyer rapidement votre base de données pour garantir des performances et une précision optimales.
Vous pouvez le télécharger ici : https://translatepress.com/download/1288661/?tmstv=1754315162