谷歌翻译设置默认语言

时间:2009-11-20 22:44:34

标签: javascript jquery google-translate

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

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

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

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

10 个答案:

答案 0 :(得分:21)

这不是如何使用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');

答案 1 :(得分:14)

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

答案 2 :(得分:2)

我们可以设置谷歌翻译默认语言 通过使用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”);

答案 3 :(得分:2)

您可以这样在JS中设置cookie

function setCookie(key, value, expiry) {
  var expires = new Date();
  expires.setTime(expires.getTime() + (expiry * 24 * 60 * 60 * 1000));
  document.cookie = key + '=' + value + ';expires=' + expires.toUTCString();
}

并通过以下方式致电。

function googleTranslateElementInit() {
    setCookie('googtrans', '/en/pt',1);
    new google.translate.TranslateElement({
       pageLanguage: 'en'
    }, 'google_translate_element');
}

答案 4 :(得分:1)

看起来jQuery / Javascript是这里的方式,除非您的用户将其浏览器首选项设置为不同的语言。引自the google groups discussion

  

翻译元素通过翻译(默认情况下)内容来工作   您的页面使用最终用户浏览器设置的任何语言。   他们可以选择不同的语言,但没有办法   使用该元素自动将页面翻译成给定的   所有访问者的语言。

答案 5 :(得分:1)

使用以下php代码重定向当前页面' googtrans'标签

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

在哪里' en'代表英语。

答案 6 :(得分:1)

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

示例:

bar

答案 7 :(得分:1)

转到主题文件夹,然后转到添加

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

在文件的末尾。

答案 8 :(得分:1)

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

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

这会将挪威语翻译成英语

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

答案 9 :(得分:0)

基于Josh的回答:https://stackoverflow.com/a/12063697/4298115

在香草JS中实现此功能的简单函数:

{
    "id": "u36v7k",
    "createdDate": 1607557728,
    "apiSummary": {
        "/": {
            "GET": {
                "authorizationType": "NONE",
                "apiKeyRequired": false
            }
        },
        "/pets": {
            "GET": {
                "authorizationType": "NONE",            
                "apiKeyRequired": false
            },
            "OPTIONS": {
                "authorizationType": "NONE",
                "apiKeyRequired": false
            },
            "POST": {
                "authorizationType": "NONE",
                "apiKeyRequired": false
            }
        },
        "/pets/{petId}": {
            "GET": {
                "authorizationType": "NONE",
                "apiKeyRequired": false
            },
            "OPTIONS": {
                "authorizationType": "NONE",
                "apiKeyRequired": false
            }
        }
    }

然后您可以通过更改浏览器的语言环境进行测试:https://stackoverflow.com/a/64948204/4298115