[Resuelto] No aparece el script en mi página de traducción.
Este hilo está resuelto. Aquí tienes una descripción del problema y la solución.
Problema: Estás utilizando el editor de traducción avanzado de WPML y encuentras que un módulo de código de la plantilla Divi que contiene un script no aparece cuando intentas traducir la página. Aunque el módulo se muestra en el traductor de cadenas, no se visualiza en el front-end de la traducción. Solución: Si estás enfrentando este problema, te recomendamos seguir los pasos descritos en el siguiente enlace para traducir el script en el editor de traducción avanzado: https://wpml.org/forums/topic/translate-divi-code-module/
Es posible que esta solución pueda ser irrelevante debido a que está desactualizada o simplemente no se ajusta a tu caso. Si después de seguir los pasos el problema persiste, te sugerimos abrir un nuevo ticket de soporte. Te recomendamos encarecidamente revisar los problemas conocidos en https://wpml.org/known-issues/, verificar la versión del arreglo permanente y confirmar que tienes instaladas las últimas versiones de los 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.
Estoy usando el editor de traducción avanzado de WPML. Tengo en mi página original un módulo de código de la plantilla Divi, en el cual hay un Script. Cuando intento traducir la página con el taductor avanzado ese módulo de código no me aparece, y si lo intento traducir en el traductor de cadenas sí me aparece pero luego no se visibiliza en el front-end de la traducción.
Hola Carlos, cómo estás? Gracias por tu respuesta. Sigue sin funcionar. El código ahora aparece pero el problema me parece que radica en cómo está interpretando un array en los atributos de un campo de texto. El "corchete" de cierre lo toma con un valor de caracter unicode (creo).
Te adjunto una captura de pantalla para que lo veas.
Este es el link de la versión en inglés, que es la origina y funciona: enlace oculto
Podés ver que en la sección oscura "se va escribiendo" y borrando un texto que está configurado con un script.
Esta es su versión en español, donde el script no está funcionando: enlace oculto
Este es el código (está incluído en un módulo de código del Divi Builder):
<script>
// Obtener el elemento typewriter
var typeWriterElement = document.getElementById('typewriter');
// Obtener el valor del atributo data-array como una cadena
var textArrayString = typeWriterElement.getAttribute('data-array');
// Convertir la cadena JSON a un array de JavaScript
var textArray = JSON.parse(textArrayString);
// Función para generar el efecto de retroceso
function delWriter(text, cb) {
var i = text.length;
var intervalId = setInterval(function() {
if (i >= 0) {
typeWriterElement.innerHTML = text.substring(0, i--);
} else {
clearInterval(intervalId);
cb();
}
}, 100);
}
// Función para generar el efecto de escribir
function typeWriter(text, cb) {
var i = 0;
var intervalId = setInterval(function() {
if (i <= text.length) {
typeWriterElement.innerHTML = text.substring(0, i++);
} else {
clearInterval(intervalId);
cb();
}
}, 100);
}
// Función principal de escritura
function StartWriter(i) {
if (i >= textArray.length) {
i = 0; // Reiniciar el índice si se alcanza el final del array
}
var currentWord = textArray[i];
typeWriter(currentWord, function() {
setTimeout(function() {
delWriter(currentWord, function() {
// Llamar recursivamente para pasar a la siguiente palabra
StartWriter(i + 1);
});
}, 1500); // Esperar un segundo antes de iniciar el retroceso
});
}
// Iniciar la máquina de escribir
StartWriter(0);
</script>
Este es un ejemplo, tengo varios scripts en distintas páginas que no me están funcionando de la misma manera.
No entiendo la propuesta Carlos. Sin el editor avanzado de WPML decís? En ese caso no me van a quedar sincronizadas las dos páginas y voy a tener que traducir los módulos individualmente?
Por favor pasame los pasos a seguir, porque no se si estoy entendiendo bien lo que me dices.