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 el foro 6 días a la semana, durante 22 horas por día.

Etiquetado: 

This topic contains 15 respuestas, has 2 mensajes.

Last updated by Jhon Velez hace 5 días, 5 horas.

Assigned support staff: Carlos Rojas.

Autor Mensajes
octubre 2, 2019 a las 5:45 pm #4682441

Jhon Velez

¿Cuéntanos qué estás tratando de hacer?
R:/ El plugin de chat Tawk genera un código para funcionar en el sitio, para mostrar un chat por idioma (Español, Inglés y Portugués), puedo generar un código para cada idioma; sin embargo, necesito agregar ese código relacionado con y para cada idioma. Así el visitante recibe soporte en su idioma y solo en español o solo en inglés para todos.

¿Hay alguna documentación que esté siguiendo?
R:/ Busqué y no he encontrado

¿Hay un ejemplo similar que podamos ver?
R:/ No he encontrado ninguno

¿Cuál es el enlace a su sitio?
hidden link
hidden link
hidden link
hidden link

Nota: una situación similar tengo con el plugin para el RGPD, está en español y quiero mostrar en cada idioma el correspondiente.

Pregunta adicional y ¿relacionada?: Al ser varios sitios (subcarpetas system, fundacion, ishatv) es necesaria una llave (Key) para cada sitio? o con tener la misma en el principal (ishajudd.com) funciona correctamente?

La información de depuración es del sitio principal ishajudd.com

octubre 3, 2019 a las 7:34 am #4685175

Carlos Rojas
Supporter

Languages: Inglés (English ) Español (Español )

Timezone: America/Montevideo (GMT-03:00)

Hola,
Muchas gracias por contactar con el servicio de soporte de WPML.

1.- Por favor describa los pasos a seguir para insertar el código del chat Tawk en un idioma. Le pido que adjunte algunas capturas de pantalla para tener una mejor comprensión del problema.

2.- Con respecto al plugin RGPD le sugiero que busque las cadenas en WPML -> String Translation, especialmente dentro de los textos de administración: https://wpml.org/documentation/getting-started-guide/string-translation/#admin_texts

3.- En su pregunta adicional, se refiere usted a la llave (key) de WPML o del plugin de chat?

Saludos cordiales,
Carlos

octubre 3, 2019 a las 11:57 am #4687251

Jhon Velez

Hola Carlos, gracias por tu apoyo.

1. No sabría darte los pasos para insertar el siguiente código:

<!--Start of Tawk.to Script-->
<script type="text/javascript">
var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date();
(function(){
var s1=document.createElement("script"),s0=document.getElementsByTagName("script")[0];
s1.async=true;
s1.src='hidden link';
s1.charset='UTF-8';
s1.setAttribute('crossorigin','*');
s0.parentNode.insertBefore(s1,s0);
})();
</script>
<!--End of Tawk.to Script-->

Que es el que suministra Tawk.io para que el plugin funcione, es ese el motivo del ticket:

Saber cómo agrego diferentes códigos en WPML, cada uno para un idioma diferente.

2. Seguiré la recomendación acerca de la cadena para traducir el RGPD

3. Me refiero a la Key o licencia de WPML en el sitio web.

Muchas gracias!!

octubre 3, 2019 a las 12:39 pm #4687695

Carlos Rojas
Supporter

Languages: Inglés (English ) Español (Español )

Timezone: America/Montevideo (GMT-03:00)

Hola,
Muchas gracias por su respuesta.

1.- Para insertar éste código según el idioma del sitio lo mejor es crear una condición similar a esta:

<?php if(ICL_LANGUAGE_CODE == "en"){ ?>
//Aquí va el código para el idioma Ingles
<?php }elseif(ICL_LANGUAGE_CODE == "es"){ ?>
//Aquí va el código para el idioma Español
<?php else{ ?>
//Aquí va el código para el idioma Portugués
<?php } ?>

Para más información le recomiendo que visite este enlace: https://wpml.org/documentation/support/wpml-coding-api/#language-constants

3.- Con respecto a la llave: le recomiendo que pruebe primero con la llave principal (para la URL: ishajudd.com) y si no funciona en los otros sitios entonces tendrá que utilizar una llave distinta para cada sitio.

Saludos cordiales,
Carlos

octubre 3, 2019 a las 2:48 pm #4689013

Jhon Velez

Muchas gracias Carlos

He leído la documentación (está inglés) y tengo unas breves preguntas:

a) En el cógido que me envías, no haría falta la línea <?php }elseif(ICL_LANGUAGE_CODE == "es") referente a portugués?

Sería algo así? <?php }elseif(ICL_LANGUAGE_CODE == "pt-br")

b) El enlace que me compartes, hace referencia a cómo desactivar los estilos, ¿necesito hace eso?

c) No me queda claro dónde debo agregar el código enviado: en functions.php? en wp-config.php?

Gracias

octubre 4, 2019 a las 10:21 am #4694757

Carlos Rojas
Supporter

Languages: Inglés (English ) Español (Español )

Timezone: America/Montevideo (GMT-03:00)

Hola,

1.- No es necesario que agregues el 'elseif' para el idioma Portugués si sólo vas a usar esos 3 idiomas en el sitio. Si piensas agregar más idiomas entonces sí es necesario.

2.- El link que te envié es para la sección 'Language constants' que está justo arriba de la de desactivar los estilos.

3.- El código debes agregarlo donde mismo vas a poner el código del chat.

Saludos,
Carlos

octubre 4, 2019 a las 11:28 am #4695251

Jhon Velez

Perfecto Carlos, entonces agregaré el código en el header.php para verificar que funcione y luego lo paso al TAG Manager.

Te confirmaré cuando todo funcione bien.

1.000.000 de gracias!

octubre 4, 2019 a las 11:41 am #4695307

Carlos Rojas
Supporter

Languages: Inglés (English ) Español (Español )

Timezone: America/Montevideo (GMT-03:00)

Hola,

Muchas gracias por mantenerme al tanto!

Saudos,
Carlos

octubre 4, 2019 a las 1:53 pm #4696227

Jhon Velez

Hola de nuevo Carlos

Creé una cuenta para cada idioma en Tawk, dándome diferentes códigos.

He puesto el código en el header.php y en el footer.php y no funciona, sigue mostrando solo el chat en inglés.

¿Qué otra cosa puedo hacer? Te adjunto el código completo a ver si hay algún error, gracias

<?php if(ICL_LANGUAGE_CODE == "en"){ ?>
//Aquí va el código para el idioma Ingles
<!--Start of Tawk.to Script-->
<script type="text/javascript">
var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date();
(function(){
var s1=document.createElement("script"),s0=document.getElementsByTagName("script")[0];
s1.async=true;
s1.src='hidden link';
s1.charset='UTF-8';
s1.setAttribute('crossorigin','*');
s0.parentNode.insertBefore(s1,s0);
})();
</script>
<!--End of Tawk.to Script-->
<?php }elseif(ICL_LANGUAGE_CODE == "es"){ ?>
//Aquí va el código para el idioma Español
<!--Start of Tawk.to Script-->
<script type="text/javascript">
var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date();
(function(){
var s1=document.createElement("script"),s0=document.getElementsByTagName("script")[0];
s1.async=true;
s1.src='hidden link';
s1.charset='UTF-8';
s1.setAttribute('crossorigin','*');
s0.parentNode.insertBefore(s1,s0);
})();
</script>
<!--End of Tawk.to Script-->
<?php else{ ?>
//Aquí va el código para el idioma Portugués
<!--Start of Tawk.to Script-->
<script type="text/javascript">
var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date();
(function(){
var s1=document.createElement("script"),s0=document.getElementsByTagName("script")[0];
s1.async=true;
s1.src='hidden link';
s1.charset='UTF-8';
s1.setAttribute('crossorigin','*');
s0.parentNode.insertBefore(s1,s0);
})();
</script>
<!--End of Tawk.to Script-->
<?php } ?>

octubre 4, 2019 a las 2:33 pm #4696545

Carlos Rojas
Supporter

Languages: Inglés (English ) Español (Español )

Timezone: America/Montevideo (GMT-03:00)

Hola,

He visitado un ticket similar y la respuesta es básicamente la misma: https://wpml.org/forums/topic/id-like-to-put-tawk-in-different-language-but-i-dont-how-it-can-be-done/

Ha contactado usted con el servicio de soporte de Tawk?

Saludos,
Carlos

octubre 4, 2019 a las 3:05 pm #4696817

Jhon Velez

Si, me contacté con ellos y me dijeron que creara archivos independientes por idioma: footer-es.php, footer-en.php y footer-pt.php

Tampoco funcionó, por eso te escribí de nuevo.

Observo que el código del enlace que me envías, es un poco diferente, ya hice el cambio y pego en el header.php..... tic tac... tic tac...tic tac...tic tac...tic tac...

Y después de unos minutos, no me funciona.

De todas formas me gustaría pedirte un favor especial: ingresa desde tu equipo y de dices si observas el cambio en el idioma, el cual es el color del chat.

Talvéz por caché a mi no me esté funcionando, gracias

ishajudd.com
ishajudd.com/en
ishajudd.com/pt-br

octubre 7, 2019 a las 9:14 am #4705779

Carlos Rojas
Supporter

Languages: Inglés (English ) Español (Español )

Timezone: America/Montevideo (GMT-03:00)

Hola,

He visitado el sitio en los diferentes idiomas y el chat sigue apareciendo en Inglés.

1.- Puede describir paso a paso dónde puso el código?

2.- Me gustaría solicitar acceso temporal al sitio (wp-admin y FTP) con el objetivo de ver el problema más de cerca. Su próxima respuesta será privada y en ella encontrará los campos correspondientes a las credenciales solicitadas.

Aunque no realizaré ningún cambio en el sitio siempre es recomendable crear una copia de seguridad del sitio completo antes de compartir las credenciales de acceso.

Saludos,
Carlos

octubre 7, 2019 a las 12:13 pm #4707005

Carlos Rojas
Supporter

Languages: Inglés (English ) Español (Español )

Timezone: America/Montevideo (GMT-03:00)

Hola,
Muchas gracias por la información suministrada.

He revisado el sitio y veo que el código está en el tema padre sin embargo el tema hijo es el que está activo. Si mueve el código al archivo header.php del tema hijo, persiste el problema?

Saludos,
Carlos

octubre 7, 2019 a las 12:56 pm #4707463

Jhon Velez

Hola Carlos

Curiosamente, el viernes, cuando se activaba el child con el cógido, salía un mensaje de error en el header.

Revisé e hice los cambios: quité el código de isha/header.php, lo coloqué en isha-child/header.php y está funcionando correctamente.

Agradezco mucho todo tu apoyo y bueno, allí nos queda el código correcto para futuros casos, lo que si deberíamos es quitar los identificadores que están en hidden link........ para que otros se puedan ayudar en este tema.

Voy a continuar con el RGPD y si se presenta alguna duda, continuo con este mismo ticket? o abro otro?

1.000.000 de gracias

octubre 7, 2019 a las 1:01 pm #4707505

Carlos Rojas
Supporter

Languages: Inglés (English ) Español (Español )

Timezone: America/Montevideo (GMT-03:00)

Hola,
Me alegra saber que el problema está resuelto 🙂

Ya he quitado los identificadores del código y le pido que abra un nuevo ticket para RGPD y me lo asigne directamente.

Saludos cordiales,
Carlos