¿No encuentra las cadenas que necesita traducir en la página Traducción de cadenas? Aquí veremos algunos de los motivos más comunes por lo que esto sucede y le indicaremos dónde encontrarlas.
En este artículo:
¿Por qué no encuentro mis cadenas?
Soluciones
Cambiaron los archivos de traducción del tema o plugin
Cambiaron los archivos de traducción del tema o plugin
Por lo general, los temas y plugins vienen con sus propias traducciones para los textos que usted puede encontrar en la interfaz de usuario al igual que en la salida front-end. Las traducciones se encuentran almacenadas en los archivos de traducción de estos temas y plugins.
De manera predeterminada, WPML no busca ni carga estos archivos de traducción en su base de datos. Por este motivo, no es posible encontrar estas cadenas en la página Traducción de cadenas.
Si usted desea traducir o editar estas cadenas, primero deberá buscar los archivos de traducción del tema correspondiente o de un plugin.
Buscar el tema y los plugins
Diríjase a WPML → Traducción de cadenas.
Comience a buscar la cadena y encontrará un menú desplegable con la opción ¿No encuentra las cadenas que necesita traducir?. Expanda este menú desplegable. En la opción Algunas de las traducciones cambiaron, seleccione el tema o los plugins que desea que WPML verifique. Luego, haga clic en Buscar archivos de traducción.
Buscar archivos de traducción para las cadenas
Luego de realizar la búsqueda, la página se actualiza y podrá seleccionar el tema correspondeinte o plugin en el menú desplegable Seleccionar cadena dentro del dominio.
Buscar cadenas de hardcode
Algunos temas o plugins tienen cadenas de hardcode dentro de una función de gettext. La Traducción de cadenas solo busca cadenas traducibles en los archivos MO, por eso no se encontrarán las cadenas de hardcode.
Para buscar cadenas de hardcode:
Diríjase a WPML → Localización de tema y plugins.
Seleccione el tema o plugin y haga clic para buscarlo.
Una vez realizada la búsqueda, podrá encontrar las cadenas en la página Traducción de cadenas.
Buscar cadenas de hardcode
Las cadenas no están seleccionadas para traducción
Muchos temas y plugins almacenan textos en la tabla wp_options. En primer lugar, estas cadenas deben registrarse como traducibles y agregarse al módulo Traducción de cadenas.
Para registrar estas cadenas:
Diríjase a WPML → Traducción de cadenas.
Comience a buscar la cadena y encontrará un menú desplegable con la opción ¿No encuentra las cadenas que necesita traducir? Expanda el menú desplegable y haga clic en la opción Seleccionar textos para traducción.
Seleccionar textos para traducción
Si no puede ver el menú desplegable, desplace hacia la parte inferior de la página y haga clic en el enlace Traducir textos en pantalla del administrador.
El enlace Traducir textos en pantallas del administrador se encuentra en la parte inferior de la página Traducción de cadenas
Tendrá acceso a una lista de búsqueda de cadenas del administrador. Seleccione su cadena y haga clic en Agregar cadena para traducción. Luego, traduzca la cadena de manera normal en la página Traducción de cadenas.
Agregar cadenas del administrador a la página Traducción de cadenas
De manera alternativa, puede hacer clic en Exportar como archivo de configuración WPML para generar un fragmento de código para utilizar en su archivo de configuración de idioma.
Exportar como un archivo de configuración WPML
Otras herramientas avanzadas de Traducción de cadenas
Si aún no puede encontrar sus cadenas, WPML tiene herramientas que ayudan a ubicarlas. Para acceder a estas herramientas, diríjase a WPML → Traducción de cadenas.
Registrar los lugares en los que las cadenas aparecen en el sitio
Esta opción permite identificar el lugar en el cual las cadenas son utilizadas en páginas públicas del sitio. Cuando esta opción está habilitada, WPML mantiene un registro de la fuente PHP y las páginas que muestran cada cadena. Esta función permite comprender el contexto correcto de las cadenas y cómo deberían ser traducidas.
Forma de uso:
Activar la opción Registrar los lugares en los que las cadenas aparecen en el sitio.
Visitar las páginas de front-end del sitio.
Cambiar a otro idioma que no sea el idioma predeterminado del sitio.
WPML registrará toda cadena que aparezca en la página que está visualizando. Navegue hacia todas las páginas que sean necesarias para cubrir todas las cadenas que desee.
Función habilitar/inhabilitar uso de cadenas
Iconos de info en la lista de cadenas
Cadena en el código PHP
Cadena en página pública
Habilitar o inhabilitar el control del lugar en donde se mostrarán las cadenas en las páginas públicas.
Cuadro de diálogo para definir el idioma de dominios enteros.
Operación estática, sin servidor adicional.
Operación dinámica, destinada al desarrollo del sitio, que carga el servidor.
Advierta que esta es una operación que demanda un trabajo de acceso a base de datos muy intenso. Solo debería habilitar esta opción durante la construcción del sitio. Cuando termine de registrar cadenas, no olvide de regresar a la página del administrador de Traducción de cadenas y desactivar la opción Registrar los lugares en los que las cadenas aparecen en el sitio. La velocidad de su sitio va a ser mucho más lenta si mantiene esta opción habilitada en modo producción.
Registrar automáticamente cadenas para traducción
WPML utiliza la función de análisis de código estática para localizar las cadenas de temas y plugins que requieren traducción. En algunos casos, esa función no logra identificar todas las cadenas necesarias. Esto sucede generalmente cuando las cadenas se generan dinámicamente utilizando código.
Al activar el registro automático, WPML registrará las cadenas de todos los dominios de texto que requieren traducirse al momento de mostrarse en pantalla. La opción conservadora es registrar las cadenas al momento de iniciar sesión como administrador. Esto implica que cuando el administrador navega a través de las páginas, WPML registra para traducción aquellas cadenas que se exhiben.
Activar la opción de registrar automáticamente cadenas para traducción
Esta operación aumenta el acceso y las consultas a la base de datos mientras las cadenas están siendo registradas para traducción.
Sincronización de archivos de traducción para sitios que funcionan en varios servidores
De manera predeterminada, el módulo Traducción de cadenas solo almacena archivos MO en un servidor. Esto significa que si su sitio funciona en varios servidores, las solicitudes realizadas por otros servidores no traducen las cadenas.
A partir de la versión WPML 4.4.0, usted puede habilitar un modo personalizado para sincronizar sus archivos MO entre sus servidores. Para hacer esto, deberá incluir lo siguiente en su archivo wp-config:
define( 'WPML_ST_SYNC_TRANSLATION_FILES', true );
Debe tener en cuenta que este modo de sincronización agregará otra capa de lógica que podrá afectar el funcionamiento de su sitio. Le recomendamos utilizarlo solo si es necesario.