Skip Navigation
Actualizado
enero 16, 2023

¿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
Las cadenas no están seleccionadas para traducción
Aún no puede encontrar las cadenas y necesita herramientas de traducción avanzadas
Las traducciones no están sincronizadas en todos sus servidores

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

  1. Diríjase a WPML → Traducción de cadenas.
  2. 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
  1. 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:

  1. Diríjase a WPML → Localización de tema y plugins.
  2. Seleccione el tema o plugin y haga clic para buscarlo.
  3. 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:

  1. Diríjase a WPML → Traducción de cadenas.
  2. 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.
Choosing texts for translation
Seleccionar textos para traducción
  1. 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
  1. 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.
Adding admin strings to the String Translation page
Agregar cadenas del administrador a la página Traducción de cadenas
  1. 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.
Exporting as a WPML configuration file
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:

  1. Activar la opción Registrar los lugares en los que las cadenas aparecen en el sitio.
  2. Visitar las páginas de front-end del sitio.
  3. Cambiar a otro idioma que no sea el idioma predeterminado del sitio.
  4. 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
registro_cadenas opciones-depuración-cadenas ver-dónde-aparecen-cadenas mostrar-en-página
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.