也许这有一个明显的解决方案,我忽略了,但我似乎无法找到正确的参数来实现这一点。 使用网站上的Google翻译小部件,我需要设置用户在进入网站时看到的默认语言,即使该网站是英语。
function googleTranslateElementInit() {
new google.translate.TranslateElement({
pageLanguage: 'en'
}, 'google_translate_element');
}
我尝试过添加:
defaultLanguage: 'fr'
并试过:
targetLanguage: 'fr'
我确实找到了一些不错的jQuery解决方案,但如果它是一个简单的解决方案,我不想绕过它。
答案 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'].">=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