2009-11-20 83 views
19

Có thể điều này có một giải pháp rõ ràng mà tôi đang xem, nhưng tôi dường như không thể tìm thấy thông số chính xác để đưa vào thực hiện điều này. Sử dụng tiện ích Google Dịch trên trang web, tôi cần đặt ngôn ngữ mặc định mà người dùng nhìn thấy khi nhập trang web, mặc dù trang web là tiếng Anh.Google Translate đặt ngôn ngữ mặc định

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

Tôi đã thử thêm: defaultLanguage: 'fr' và cố gắng: targetLanguage: 'fr'

Tôi đã tìm thấy một số giải pháp jQuery tốt đẹp, nhưng không muốn bỏ qua này nếu đó là một sửa chữa dễ dàng.

+0

bạn có thể vui lòng chia sẻ giải pháp làm việc jquery cho việc này? –

+0

chỉ cần làm việc này '$ ($ ('span: contains (" Select Language ")') [1]). Html ('tiếng Anh')' –

Trả lời

0

Có vẻ như jQuery/Javascript là cách để đi đến đây, trừ khi người dùng của bạn có tùy chọn trình duyệt được đặt thành ngôn ngữ khác. Trích dẫn từ the google groups discussion:

Phần tử dịch hoạt động bằng cách dịch (theo mặc định) nội dung trên trình duyệt của người dùng cuối được đặt thành ngôn ngữ. Họ có thể tùy ý chọn ngôn ngữ khác, nhưng không có cách nào để sử dụng phần tử để tự động dịch trang sang ngôn ngữ nhất định cho tất cả khách truy cập của bạn.

16

Đây không phải là câu trả lời trực tiếp về cách sử dụng jQuery để hoàn thành tác vụ, nhưng hy vọng nó hữu ích. Google Dịch sử dụng cookie được gọi là "googtrans" để theo dõi ngôn ngữ nào được chọn. Bạn có thể tự đặt cookie đó trước khi tải trang và Google Dịch sẽ sử dụng nó.

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

Thêm #googtrans(xx) đến hết chuỗi truy vấn cũng sẽ tự động dịch trang cho bạn, tương tự như thiết lập cookie cho mình (trong đó xx là mã ngôn ngữ, ví dụ như fr. Cho tiếng Pháp).

1

Chúng tôi có thể thiết lập google dịch ngôn ngữ mặc định bằng cách làm việc với các tập tin cookie để sử dụng đầu tiên này google dịch để dịch trang web của bạn sau đó xem những gì các tập tin cookie, ông đã tạo ra (cho click chuột phải này trên trang web của bạn sau đó thông tin trang sau đó an ninh sau đó xem các tập tin cookie và click vào googtrans bạn thấy bản dịch ông đang sử dụng là gì và con đường là gì và tên miền hoặc máy chủ tên là gì) và đặt này tất cả dữ liệu trong setcookies hoạt

dụ

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

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

Sử dụng mã php sau để chuyển hướng trang hiện tại bằng thẻ 'googtrans'.

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

Where 'en' là viết tắt của tiếng Anh.

0

Ý tưởng của tôi là đặt phiên trước tiên. và kiểm tra xem phiên truy cập vào 1. và sau đó thêm javascript để đặt và thay đổi languange thả xuống như mong muốn.

Ví dụ:

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

hoặc để sử dụng trình duyệt chéo jquery thay thế. 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

Tới thư mục chủ đề của bạn, và sau đó để hoạt động.php nơi bạn thêm

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

ở cuối tệp.

0

Trong url, bạn có thể đặt hai ngôn ngữ.

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

này sẽ dịch từ Na Uy đến Anh

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

Các vấn đề liên quan