[Resuelto] Las cadenas de varios plugins no se traducen
Este hilo está resuelto. Aquí tienes una descripción del problema y la solución.
Problema:
El cliente está intentando traducir las cadenas de los plugins WC - APG Campo NIF/CIF/NIE y WooCommerce PayPal Payments, pero aunque las cadenas aparecen para ser modificadas, la traducción no se muestra en el front.
Solución: Habilitar el registro automático de cadenas
Ir a WPML → Traducción de cadenas y activar la opción Auto-registrar cadenas para traducción, navegar por las páginas donde aparecen las cadenas no traducidas para que WPML las detecte y luego desactivar la opción. 📌 Fuente: Buscar cadenas que no aparecen en la página de Traducción de cadenas
Si la solución propuesta no resuelve el problema o parece no ser relevante debido a actualizaciones o diferencias en el caso específico, recomendamos abrir un nuevo ticket de soporte. También es altamente recomendable revisar los problemas conocidos, verificar la versión del arreglo permanente y confirmar que se han instalado las últimas versiones de temas y plugins.
Este es el foro de soporte técnico de WPML, el plugin multilingüe de WordPress.
Todas las personas pueden leerlo pero solo los clientes de WPML pueden ingresar comentarios. El equipo de WPML responde en los foros 6 días a la semana, 22 horas por día.
Background of the issue:
Estoy intentando traducir las cadenas de los plugins WC - APG Campo NIF/CIF/NIE y WooCommerce PayPal Payments en mi sitio enlace oculto. He seguido vuestra documentación y he añadido las cadenas desde la traducción de texto de administración.
Symptoms:
Las cadenas de los plugins aparecen para modificar, pero la traducción no se muestra en el front.
Questions:
¿Me estoy saltando algún paso en el proceso de traducción de cadenas?
¿Por qué no se muestran las traducciones en el front a pesar de haberlas modificado?
Zona horaria: America/Argentina/Buenos_Aires (GMT-03:00)
Hola,
Para asegurarnos que WPML funcione correctamente, ¿podrías incrementar la Memory Limit y WP Memory Limit a 256M? Si puedes suministrar más recursos, sería ideal.
Tus valores actuales son:
Edita tu archivo wp-config.php y agrega la siguiente línea:
define('WP_MEMORY_LIMIT', '256M');
Muchas veces estos ajustes son bloqueados directamente desde la administración de tu hosting. En ese caso te recomiendo que los contactes directamente y si puedes pedir valores superiores a 128M, sería recomendable.
Nota: 128M es el mínimo necesario para WPML sin otros plugins y con un tema por defecto de WordPress.
Ahora, yendo al problema de que las cadenas de varios plugins no se traducen, hagamos las siguientes pruebas:
❌ Por favor, antes que nada: haz un backup de tu sitio ❌
1. Escanear el tema y los plugins en busca de cadenas traducibles
- Ve a WPML → Localización de temas y plugins.
- Selecciona los plugins relevantes.
- Haz clic en Escanear para buscar cadenas traducibles.
2. Alternativamente puedes: Habilitar el registro automático de cadenas
- Ve a **WPML → Traducción de cadenas**.
- Active la opción Auto-registrar cadenas para traducción
- Navegue por las páginas donde aparecen las cadenas no traducidas para que WPML las detecte.
- Desactive la opción una vez que las cadenas se hayan registrado.
Entiendo que las cadenas ya aparecen y que las has hecho aparecer yendo a "traducción de texto de administración", pero muchas veces esto traduce los placeholder en lugar de las cadenas que realmente aparecen en el front end (aunque sea el mismo texto). Por eso te sugiero estas alternativas.
3. Finalemte: Limpiar la caché (W3 Total Cache)
Si está utilizando un plugin de caché como **W3 Total Cache**, siga estos pasos:
- Vaya a Performance → Dashboard en el menú de WordPress.
- Haga clic en Empty All Caches para borrar la caché completamente.
- También puede desactivar temporalmente W3 Total Cache para verificar si la caché está afectando las traducciones.
Esto asegura que las traducciones aplicadas sean reflejadas correctamente en el sitio.
Con el punto 1 nos ha generado cadenas pero no ha solucionado el error, pero con el 2 si ha sacado las cadenas, las ha sacado con el idioma por defecto en inglés a pesar de ser el español el principal pero las he cambiado de idioma y al traducir ya se muestran.