traductor traducir spanish mundo ingles google espaƱol english buscar javascript jquery google-translate

javascript - traducir - Google Translate establece el idioma predeterminado



traductor ingles (8)

Agregar #googtrans(xx) al final de la cadena de consulta también traducirá automáticamente la página, de forma similar a la configuración de la cookie (donde xx es el código de idioma, por ejemplo, fr para francés).

Tal vez esto tiene una solución obvia que estoy pasando por alto, pero parece que no puedo encontrar el parámetro correcto para hacer que esto suceda. Al usar el widget Google Translate en un sitio, necesito establecer el idioma predeterminado que el usuario ve cuando ingresa al sitio, aunque el sitio sea en inglés.

function googleTranslateElementInit() { new google.translate.TranslateElement({ pageLanguage: ''en'' }, ''google_translate_element''); }

He intentado agregar: defaultLanguage: ''fr'' e intentado: targetLanguage: ''fr''

Encontré algunas buenas soluciones de jQuery, pero no quería evitar esto si era una solución fácil.


En la url puedes colocar dos idiomas.

https://translate.google.com/#no/en/Hello

Esto traduciría la palabra noruego al inglés.

https://translate.google.com/#{first country code}/{second one}/Hello


Esta no es una respuesta directa a cómo usar jQuery para realizar la tarea, pero espero que sea útil. Google Translate utiliza una cookie llamada "googtrans" para rastrear el idioma seleccionado. Puede configurar esa cookie usted mismo antes de que se cargue la página y Google Translate la usará.

// PHP code sample, could be accomplished with any language that can set cookies // set the default language translation to Portugese setcookie(''googtrans'', ''/en/pt'');


Mi idea es establecer la sesión primero. y verifique si la sesión es contraria a 1. y luego agregue javascript para establecer y cambiar el lenguaje desplegable como se desee.

Ejemplo:

function set_default_language () { session_start(); if (!isset($_SESSION[''views''])) { $_SESSION[''views''] = 0; } $_SESSION[''views''] = $_SESSION[''views'']+1; if ( $_SESSION[''views''] == 1 ) { ?> <script type="text/javascript"> var select = document.querySelector(''select.notranslate''); select.value = "en|id"; select.dispatchEvent(new Event(''change'')); </script> <?php } } add_action( ''wp_footer'', ''set_default_language'');


Parece que jQuery / Javascript son el camino a seguir aquí, a menos que su usuario tenga configuradas las preferencias de su navegador en el idioma diferente. Cita de la discusión de grupos de google :

El elemento Traducir funciona traduciendo (de manera predeterminada) el contenido de su página al idioma que esté configurado para el navegador del usuario final. Opcionalmente, pueden seleccionar un idioma diferente, pero no hay forma de utilizar el elemento para traducir automáticamente la página a un idioma determinado para todos sus visitantes.


Podemos configurar el idioma predeterminado de google translate trabajando con cookies para este primer uso. Google translate para traducir su página web, luego ver qué cookies ha creado (para esto, haga clic derecho en su página web, luego en información de la página, luego en seguridad, vea cookies y haga clic en googtrans ve qué es la traducción que está usando y cuál es la ruta y cuál es el nombre del dominio o del host) y ponga todos estos datos en la función setcookies

ejemplo

setcookie(“googtrans”, “/en/ja”, time()+3600, “/”, “www.example.com”); //setcookie(“googtrans”, “en/ja”); setcookie(“googtrans”, “/en/en”, time()+3600, “/”, “.example.com”);


Use el siguiente código php para redirigir la página actual con la etiqueta ''googtrans''.

if(!isset($_GET[''gt''])) { header("Location: ".$_SERVER[''REQUEST_URI'']."&gt=1#googtrans(en)"); die(); }

Donde ''en'' significa inglés.


Vaya a su carpeta de temas y luego a function.php donde agrega

// set the default language translation to potugese set cookie(''googtrans'', ''/en/pt'');

Al final del archivo.