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

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.

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.

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.

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.

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.
Puoi ottenere questo facilmente utilizzando il seguente attributo: dati-non-tradurre.
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 );
}
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