2009-11-20 441 views
19

也許這有一個明顯的解決方案,我忽略了,但我似乎無法找到正確的參數來實現此目的。 在網站上使用Google Translate小部件時,我需要設置用戶在進入網站時看到的默認語言,即使網站是英文的。谷歌翻譯設置默認語言

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

我試着加入: defaultLanguage: 'fr' 和嘗試: targetLanguage: 'fr'

我找到了一些不錯的jQuery的解決方案,但並不想繞過這個,如果它是一個簡單的辦法。

+0

能否請你分享的jQuery工作液這個詞? – 2015-06-05 10:10:56

+0

剛剛得到這個工作''($('span:contains(「Select Language」)''[1]).html('English')' – 2015-06-05 10:31:34

回答

0

看起來像jQuery/Javascript是去這裏的方式,除非你的用戶的瀏覽器偏好設置爲不同的語言。從the google groups discussion報價:

的翻譯元素通過翻譯(默認) 你的頁面的任何一種語言的最終用戶的瀏覽器設置爲對內容的作品。 他們可以選擇不同的語言,但沒有辦法 使用該元素自動將頁面轉換爲給所有訪問者的給定 語言。

16

這不是直接回答如何使用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'); 
12

添加#googtrans(xx)到查詢字符串的結尾也將自動爲您翻譯網頁,類似於設置自己的cookie(其中xx是語言代碼,例如,FR(法語))。

1

我們可以設置谷歌通過與cookies 在爲這個第一次使用谷歌翻譯來翻譯你的網頁 翻譯默認語言 然後看看有什麼餅乾,他創造了 (此右鍵點擊你的網頁,然後頁面信息 上那麼安全然後查看餅乾,你看到googtrans單擊什麼是他使用的翻譯和的路徑是什麼,什麼是域名或主機名) 並把所有數據setcookies功能

例如

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

//setcookie(「googtrans」, 「en/ja」); 
setcookie(「googtrans」, 「/en/en」, time()+3600, 「/」, 「.example.com」); 
0

使用以下php代碼以'googtrans'標籤重定向當前頁面。

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

其中'en'代表英語。

0

我的想法是先設置會話。並檢查會話計數器是否爲1. ,然後添加javascript以根據需要設置和更改下拉語言。

例子:

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'); 
+0

或者跨瀏覽器使用jquery代替。 ​​ – guruh 2017-04-15 04:18:53

0

轉到你的主題文件夾,然後運行。php你添加的地方

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

在文件的末尾。

0

在url中你可以放置兩種語言。

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

這將轉化挪威到英國

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