2009-11-20 16 views
19

Forse questa è una soluzione ovvia che sto trascurando, ma non riesco a trovare il parametro corretto da inserire per rendere questo accada. Utilizzando il widget di Google Traduttore su un sito, ho bisogno di impostare la lingua predefinita che l'utente vede quando entra nel sito, anche se il sito è in inglese.Google Translate set lingua predefinita

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

Ho provato ad aggiungere: defaultLanguage: 'fr' e provato: targetLanguage: 'fr'

ho trovato delle belle soluzioni jQuery, ma non volevo ignorare questo se fosse una soluzione semplice.

+0

per favore potete condividere soluzione di lavoro jquery per questo? –

+0

appena ottenuto questo '' $ ($ ('span: contains ("Seleziona lingua")') [1]). Html ('English') ' –

risposta

0

Sembra che jQuery/Javascript siano la strada da percorrere qui, a meno che l'utente non abbia impostato le preferenze del browser in una lingua diversa. Citando the google groups discussion:

Il Translate elemento funziona traducendo (per impostazione predefinita) il contenuto di tua pagina per qualsiasi lingua è impostata browser l'utente finale per. Possono opzionalmente selezionare una lingua diversa, ma non è possibile utilizzare per tradurre automaticamente la pagina in una determinata lingua per tutti i visitatori.

16

Questa non è una risposta diretta a come utilizzare jQuery per eseguire l'attività, ma si spera che sia utile. Google Translate utilizza un cookie chiamato "googtrans" per tenere traccia della lingua selezionata. Puoi impostare tu stesso i cookie prima che la pagina venga caricata e Google Traduttore la utilizzi.

// 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

Aggiunta #googtrans(xx) alla fine della stringa di query sarà anche tradurre automaticamente la pagina per voi, simile a quella di cookie da soli (dove xx è il codice della lingua, ad es. Fr per il francese).

1

Possiamo impostare traduce lingua predefinita lavorando con i biscotti per questo primo utilizzo google translate per tradurre il vostro Web page poi vedere quello che i cookie che ha creato (per questo tasto destro del mouse sulla tua pagina web quindi pagina info quindi la sicurezza quindi visualizzare i cookie e cliccare su googtrans si vede ciò che è la traduzione che sta usando e che cosa è il percorso e che cosa è il nome del dominio o host) e mettere questo tutti i dati nella funzione setcookies

esempio

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

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

Utilizzare il seguente codice php per reindirizzare la pagina corrente con il tag "googtrans".

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

Dove "en" sta per inglese.

0

La mia idea è di impostare prima la sessione. e controllare se contatore di sessione a 1. e quindi aggiungere javascript per impostare e modificare il dropdown languange come desiderato.

Esempio:

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

o per browser cross utilizzare invece jquery. function set_default_language() { \t session_start(); \t if (!isset($_SESSION['views'])) { \t $_SESSION['views'] = 0; \t } \t $_SESSION['views'] = $_SESSION['views']+ \t if ($_SESSION['views'] == 1) { \t ?> \t \t guruh

0

andare alla vostra cartella del tema, e quindi di funzionare.php dove aggiungi

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

alla fine del file.

0

Nell'URL è possibile inserire due lingue.

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

Ciò si tradurrebbe la parola Norvegese Inglese

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

Problemi correlati