谷歌翻译设置默认语言

也许这有一个明显的解决方案,我忽略了,但我似乎无法找到正确的参数来实现这一点。 使用网站上的Google翻译小部件,我需要设置用户在进入网站时看到的默认语言,即使该网站是英语。

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

我尝试添加: defaultLanguage: 'fr'并尝试: targetLanguage: 'fr'

我确实找到了一些不错的jQuery解决方案,但如果它是一个简单的解决方案,我不想绕过它。

这不是如何使用jQuery来完成任务的直接答案,但希望它有用。 谷歌翻译使用名为“googtrans”的cookie来跟踪选择的语言。 您可以在加载页面之前自己设置该Cookie,Google翻译将使用它。

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

#googtrans(xx)添加到查询字符串的末尾也会自动为您翻译页面,类似于自己设置cookie(其中xx是语言代码,例如fr为法语)。

我们可以设置谷歌翻译默认语言,首先使用谷歌翻译谷歌翻译翻译你的网页,然后看看他创建了什么cookie(右键点击你的网页,然后页面信息然后安全,然后查看cookie,然后点击googtrans你看他正在使用的翻译是什么,路径是什么,域名或主机名是什么)并将所有数据放入setcookies函数中

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

看起来jQuery / Javascript是这里的方式,除非您的用户将其浏览器首选项设置为不同的语言。 引用谷歌小组讨论 :

翻译元素的工作原理是将页面上的内容(默认情况下)翻译为最终用户浏览器设置的语言。 他们可以选择使用不同的语言,但是无法使用该元素自动将页面翻译成所有访问者的给定语言。

使用以下php代码重定向当前页面的’googtrans’标记。

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

‘en’代表英语。

我的想法是先设置会话。 并检查会话计数器是否为1.然后根据需要添加javascript来设置和更改下拉列表。

示例:

 function set_default_language () { session_start(); if (!isset($_SESSION['views'])) { $_SESSION['views'] = 0; } $_SESSION['views'] = $_SESSION['views']+1; if ( $_SESSION['views'] == 1 ) { ?>   

转到主题文件夹,然后转到添加的function.php

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

在文件的末尾。

在url中,您可以放置​​两种语言。

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

这会将挪威语翻译成英语

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