Documentazione > Sviluppatori > Escludere un certo testo o elemento dalla traduzione

Escludere un certo testo o elemento dalla traduzione

Sfoglia documenti
Cerca Documentazione

Ci sono situazioni in cui potresti voler escludere determinati elementi dalla traduzione da parte di TranslatePress.

Come escludere testo o un elemento dalla traduzione

Escludere selettori dalla traduzione

Escludi le stringhe trovate nei nodi HTML che corrispondono a questi selettori. Impedisce tutte le bambini degli elementi HTML che corrispondono a questi selettori vengano tradotti.

Non usare non() selettore o doppio selettore di attributi [attributo1][attributo2].

Dopo aver inserito il selettore, fai clic su Aggiungere pulsante per includerlo nell'elenco. Fai clic Rimuovere per rimuoverlo dalla lista.

Escludi i selettori solo da traduzione automatica

Non tradurre automaticamente le stringhe che si trovano nei nodi html che corrispondono a questi selettori.
Esclude tutti i figli di nodi HTML che corrispondono a questi selettori dalla traduzione automatica.

La traduzione manuale di queste stringhe è ancora possibile.

Non usare non() selettore o doppio selettore di attributi [attributo1][attributo2].

Dopo aver inserito il selettore, fai clic su Aggiungere pulsante al fine di escludere tutti i suoi bambini dall'essere elaborato da motori di traduzione automatica. È anche possibile rimuovere i selettori dall'elenco utilizzando Rimuovere pulsante accanto a ognuno di essi.

Nota: Affinché l'esclusione abbia effetto, è necessario aggiungere i selettori all'elenco prima Avvio del processo di traduzione.

Escludi stringhe dalla traduzione automatica

Non tradurre automaticamente queste stringhe (es. nomi, parole tecniche...)
I paragrafi contenenti queste stringhe verranno comunque tradotti ad eccezione della parte specificata.

Dopo aver inserito la stringa, fare clic sul Aggiungere pulsante per escluderlo dall'elaborazione da parte dei motori di traduzione automatica. È anche possibile rimuovere le stringhe dall'elenco utilizzando Rimuovere pulsante accanto a ognuno di essi.

Nota: Affinché l'esclusione abbia effetto, le stringhe devono essere aggiunte all'elenco prima Avvio del processo di traduzione.

Escludendo le stringhe Gettext

Escludi queste stringhe dall'essere tradotte come stringhe Gettext. Lascia il dominio vuoto per tenere conto di qualsiasi stringa gettext.

Può essere ancora tradotto come stringhe normali.

Può essere utile quando una stringa Gettext viene visualizzata racchiusa in #trpst#trp-gettext. Può essere utilizzato anche quando una stringa Gettext viene impiegata come chiave nelle opzioni.

Dopo aver inserito la stringa e il dominio, fare clic su Aggiungere pulsante per includerli nell'elenco. Fai clic Rimuovere per rimuoverli dalla lista.

Esclusione di selettori dalla traduzione dinamica

Non tradurre dinamicamente le stringhe che si trovano nei nodi HTML che corrispondono ai seguenti selettori.
Esclude tutti i figli dei nodi HTML che corrispondono a questi selettori dalla traduzione tramite JavaScript.
Queste stringhe saranno comunque tradotte sul lato server, se possibile. Possono essere utilizzati tutti i tipi di selettori JS.

Si consiglia di utilizzare un selettore più vicino alla stringa che si sta inserendo e che deve essere esclusa.

Dopo aver inserito il selettore clicca Aggiungere pulsante per includerli nell'elenco. Fai clic Rimuovere per rimuoverli dalla lista.

Come escludere testo o un elemento dalla traduzione (programmaticamente)

Puoi ottenere questo facilmente utilizzando il seguente attributo: dati-non-tradurre.

Attributi di dati per interrompere la traduzione: 

  • dati-non-tradurre
  • data-nessuna-traduzione-dinamica
  • data-nessuna-traduzione-automatica

Gli attributi forniscono informazioni aggiuntive sugli elementi HTML.

Diciamo che vogliamo escludere un certo paragrafo di testo dalla traduzione.

<p data-no-translation>
This is a paragraph of text that will be excluded from translations.
</p>

Questo può essere facilmente fatto per qualsiasi elemento HTML (lista, modulo, div, ecc.) per escluderlo dalla traduzione.

Puoi ottenere lo stesso risultato programmaticamente in PHP utilizzando il filtro 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;
}

NotaQuesto escluderà dalla traduzione tutti gli elementi figlio degli elementi.

Per escludere un determinato elemento dalla traduzione nel front-end utilizzare l'attributo data-no-dynamic-translation. Ciò differisce da dati-non-tradurre attributo poiché consente comunque la traduzione dell'elemento sul lato server. Verrà interrotta solo quando rileverà lato client tramite JS. 

In altre parole, le modifiche dinamiche su questo elemento verranno ignorate.

<p data-no-dynamic-translation> 
Questo è un paragrafo di testo che verrà tradotto solo lato server.
Modifiche dinamiche a questo elemento tramite JS non verranno rilevate.
</p>

C'è anche un filtro dove è possibile aggiungere programmaticamente altri selettori da escludere dalla traduzione dinamica:  trp_salta_selettori_da_traduzione_dinamica

/**
 *
 * Ignora il rilevamento dinamico delle stringhe. 
 *
 */
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' ); // sostituire con un elenco di selettori
    return array_merge( $skip_selectors, $add_skip_selectors );
}

Pulizia del database

Mantieni il tuo database pulito ed efficiente rimuovendo stringhe indesiderate, collegamenti obsoleti e voci di dati non necessarie. Utilizzando il nostro strumento specializzato, puoi scansionare e riordinare rapidamente il tuo database per garantirne prestazioni e accuratezza ottimali.

Puoi scaricarlo da qui: https://translatepress.com/download/1288661/?tmstv=1754315162

TranslatePress Multilingue

Il miglior servizio di localizzazione di siti web per siti web WordPress. Gestisci tutto da un'interfaccia visiva.