Reglas de traducción es una pantalla por proyecto que contiene los cuatro controles que cambian lo que se traduce y cómo se construyen las URL. Cada campo acepta una entrada por línea, y los cuatro son opcionales.
Antes de empezar
- Necesitas ser Propietario, Administrador o Editor. Los Miembros no ven Reglas de traducción en la barra lateral, y al abrir la URL directamente se muestra un mensaje de acceso denegado.
- Abre el proyecto y elige Reglas de traducción en la barra lateral.
Los cuatro campos
| Campo | Lo que hace |
|---|---|
| Incluir selectores CSS | No tiene efecto sobre lo que se traduce. Todo lo que contiene texto ya se traduce, por lo que este campo no tiene nada que añadir. |
| Excluir selectores CSS | Omite los elementos que coinciden con estos selectores. El resto de la página se traduce como de costumbre. |
| Excluir páginas | Omite rutas de URL completas. Un visitante que solicita una versión traducida es redirigido a la página original. |
| Excluir localización de enlaces | Evita que el código de idioma se inserte en estas rutas internas, de modo que el enlace apunte a la URL original. |

Los cambios se guardan al elegir Guardar reglas.
Escribir selectores
Dos reglas se aplican a ambos campos de selector, y si alguna es incorrecta, falla silenciosamente.
Cada entrada necesita una clase, un id o un atributo. .price-note, #hero-subheading y [data-no-translate] están bien. Un nombre de etiqueta simple como code, main o p se descarta, al igual que * y cualquier entrada de 200 caracteres o más. Nada te lo indica, y una entrada descartada nunca se aplica.
Apunta al elemento que contiene el texto, no a la región que contiene la página. .product-title es un selector. .content, #page y .entry-content son regiones de página, y excluir una de ellas excluye todo lo que hay dentro: una sola entrada .content deja una página entera en el idioma de origen, sin que se informe nada. No hay forma de recuperar parte de un elemento excluido.
Si lo que quieres que no se traduzca es una palabra o una frase en lugar de un elemento, un selector es la herramienta incorrecta. Consulta Reglas del glosario.
Incluir selectores CSS
Deja este campo vacío. Universally traduce cada elemento que contiene texto, por lo que un selector de inclusión no tiene nada que añadir, y rellenar el campo no limita la traducción a lo que enumeras.
Si quieres que solo se traduzca una región de una página, excluye el resto con Excluir selectores CSS. Ese es el único control que cambia el límite.
Excluir selectores CSS
El caso común. Nombra las partes de la página que deben permanecer en el idioma de origen.
.brand-name
.code-block
.user-generated-content
[data-no-translate]
Los elementos coincidentes se eliminan antes de la traducción, por lo que nada de lo que hay dentro se envía. Eso lo convierte en el control adecuado para cualquier cosa sensible, así como para cualquier cosa que no deba cambiar.
Para una sola palabra o frase en lugar de una región, usa una regla de glosario en su lugar. Consulta Reglas del glosario.
Excluir páginas
Las rutas listadas aquí nunca se traducen, y un visitante que solicita la URL traducida aterriza en la página original.
/checkout/
/admin/*
/my-account/
* coincide con el resto de la ruta, por lo que /admin/* lo cubre todo debajo de él. Los flujos de pago, cuenta y administración son las entradas habituales: contienen datos personales y se rompen de maneras que son difíciles de notar si el marcado cambia.
Encontrará todos los detalles en Excluir páginas.
Excluir localización de enlaces
En una página traducida, los enlaces internos normalmente obtienen el código de idioma para que un visitante permanezca en su idioma. Las rutas listadas aquí conservan su URL original.
/wp-content/
/api/
/feed/
Úselo para cualquier cosa que no sea una página que un visitante lee: rutas de activos, puntos de conexión de API, feeds y cualquier ruta que se rompa con un prefijo de idioma delante de ella.
Encontrará todos los detalles en Excluir rutas de la localización de enlaces.
Cuándo entran en vigor las reglas
Guardar almacena las reglas inmediatamente, pero las páginas ya traducidas y cacheadas conservan su traducción existente hasta que se actualiza. Consulte Borrar caché y actualizar traducciones.
Si una regla no parece funcionar
Verifique que los selectores coincidan. Inspeccione el elemento en su navegador y confirme que el selector realmente lo selecciona. Un selector que no coincide falla silenciosamente.
Verifique si hay una página en caché. Una regla no puede cambiar una traducción que se almacenó en caché antes de que la agregara.
Verifique que editó el proyecto correcto. Las reglas son por proyecto, no por espacio de trabajo.