Hay situaciones en las que podrías querer excluir ciertos elementos de la traducción por TranslatePress.

Excluir las cadenas que se encuentran en nodos HTML que coinciden con estos selectores. Previene todo el niños de nodos HTML que coinciden con estos selectores para que no se traduzcan.
No utilices not() selector o selector de doble atributo [atributo1][atributo2].
Después de ingresar el selector, haz clic en Añadir botón para incluirlo en la lista. Haga clic Quitar para eliminarlo de la lista.

No traduzcas automáticamente las cadenas que se encuentran en nodos HTML que coincidan con estos selectores.
Evita que se traduzcan automáticamente todos los elementos hijos de los nodos HTML que coincidan con estos selectores.
La traducción manual de estas cadenas aún es posible.
No utilices not() selector o selector de doble atributo [atributo1][atributo2].
Después de ingresar el selector, haz clic en Añadir botón para excluir todo su niños de ser procesado por motores de traducción automática. También es posible eliminar selectores de la lista usando Quitar botón al lado de cada uno de ellos.
Nota: Para que la exclusión surta efecto, los selectores deben añadirse a la lista antes iniciando el proceso de traducción.

No traduzcas automáticamente estas cadenas (por ejemplo, nombres, palabras técnicas...)
Los párrafos que contengan estas cadenas seguirán siendo traducidos excepto por la parte especificada.
Después de introducir la cadena, haz clic en el Añadir botón para evitar que sea procesado por los motores de traducción automática. También es posible eliminar cadenas de la lista utilizando el Quitar botón al lado de cada uno de ellos.
Nota: Para que la exclusión surta efecto, se deben agregar cadenas a la lista antes iniciando el proceso de traducción.

Excluir estas cadenas de ser traducidas como cadenas Gettext. Dejar el dominio vacío para tener en cuenta cualquier cadena gettext.
Aún así, se pueden traducir como cadenas normales.
Puede resultar útil cuando se muestra una cadena de Gettext envuelta en #trpst#trp-gettext. También se puede utilizar cuando una cadena de Gettext se emplea como clave en las opciones.
Después de introducir la cadena y el dominio, haz clic Añadir botón para incluirlos en la lista. Hacer clic Quitar para eliminarlos de la lista.

No traduzcas dinámicamente las cadenas que se encuentran en nodos HTML que coincidan con estos selectores.
Excluye a todos los hijos de nodos HTML que coincidan con estos selectores de ser traducidos mediante JavaScript.
Estas cadenas aún se traducirán del lado del servidor si es posible. Se pueden usar todo tipo de selectores de JS.
Se recomienda utilizar un selector más cercano a la cadena que se está insertando y que necesita ser excluida.
Después de introducir el selector, hacer clic Añadir botón para incluirlos en la lista. Hacer clic Quitar para eliminarlos de la lista.
Puedes conseguirlo fácilmente utilizando el siguiente atributo: data-no-translation.
Los atributos proporcionan información adicional sobre los elementos HTML.
Supongamos que queremos excluir un párrafo concreto del texto para que no se traduzca.
<p data-no-translation> This is a paragraph of text that will be excluded from translations. </p>
Esto se puede hacer fácilmente para cualquier elemento HTML (lista, formulario, div, etc.) para excluirlo de la traducción.
Puedes lograr lo mismo programáticamente en PHP usando el 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;
}
Nota: De este modo, se excluirán de la traducción todos los elementos hijos de ese elemento.
Para excluir un elemento específico de la traducción en el front-end, usa el atributo data-no-dynamic-translation. Esto difiere de la data-no-translation atributo, ya que sigue permitiendo la traducción del elemento en el lado del servidor. Solo dejará de detectarse en el lado del cliente mediante JS.
En otras palabras, los cambios dinámicos sobre este elemento serán ignorados.
<p data-no-dynamic-translation>
Este es un párrafo de texto que se traducirá solo en el lado del servidor.
Los cambios dinámicos a este elemento usando JS no serán detectados.
</p>
También hay un filtro en el que puedes añadir mediante programación otros selectores que se excluirán de la traducción dinámica: trp_omitir_selectores_de_traducción_dinámica
/**
*
* Omite la detección dinámica de cadenas.
*
*/
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' ); // sustituir por una lista de selectores
return array_merge( $skip_selectors, $add_skip_selectors );
}
Mantenga su base de datos limpia y eficiente eliminando cadenas no deseadas, enlaces obsoletos y entradas de datos innecesarias. Utilizando nuestra herramienta especializada, puede escanear y organizar rápidamente su base de datos para garantizar un rendimiento y una precisión óptimos.
Puedes descargarlo desde aquí: https://translatepress.com/download/1288661/?tmstv=1754315162