Elige entre cadenas dinámicas y estáticas
La ubicación del texto de origen determina cómo debe traducirse. La pregunta importante es si el texto es un valor configurable o un mensaje gettext incluido con el software.
Usa una cadena registrada para un valor dinámico
Registra el texto cuando se almacena en un ajuste, lo genera una integración o, de cualquier otro modo, no está presente como un mensaje gettext fijo en un catálogo.
Algunos ejemplos:
- un aviso de pie de página guardado en una opción del tema;
- una etiqueta de llamada a la acción configurada por el propietario del sitio;
- un encabezado público suministrado por una integración personalizada.
La integración debe dar al valor un nombre estable. POM Translate lo presenta entonces bajo Translations → Other translations y almacena la traducción de cada idioma en su base de datos.
No uses un valor traducido que cambie como nombre. El nombre identifica el ajuste; el valor de origen es el texto que leen los visitantes.
Usa gettext para el texto estático del software
Usa Translations → Software translations cuando el mensaje original forma parte de WordPress, de un tema o de un plugin y pertenece a un dominio de texto gettext.
Algunos ejemplos:
Add to cart;- una etiqueta de pantalla de administración;
- un mensaje de validación incluido por un plugin;
- la navegación fija o el texto de accesibilidad de un tema.
POM Translate lee un archivo POT, PO o MO para el dominio. No descubre mensajes escaneando archivos PHP, JavaScript o de plantilla. Por lo tanto, las traducciones terminadas deben exportarse e instalarse como archivos gettext.
Una decisión práctica
Hazte estas preguntas en orden:
- ¿Puede un propietario del sitio cambiar el valor original en un ajuste? Regístralo.
- ¿El mensaje se incluye en el código fuente con un dominio de texto? Traduce su catálogo gettext.
- ¿El texto forma parte de una entrada, un término, un elemento de menú o un campo personalizado traducible? Usa el editor de contenido correspondiente.
Evita registrar todos los mensajes gettext como una alternativa. Crea dos fuentes de verdad y se pierden funciones de gettext como las formas plurales y el contexto del mensaje.
Resultado esperado
Cada origen tiene una ruta de traducción: los valores públicos dinámicos siguen siendo manejables en POM Translate, mientras que el texto estático del software sigue siendo compatible con el cargador gettext nativo de WordPress.