Подтвердить что ты не робот

Язык перевода Google по умолчанию

Возможно, у этого есть очевидное решение, которое я пропускаю, но я не могу найти правильный параметр, чтобы это произошло. Используя виджет Google Translate на сайте, мне нужно установить язык по умолчанию, который пользователь видит при входе на сайт, даже если сайт является английским.

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

Я попытался добавить: defaultLanguage: 'fr' и попытался: targetLanguage: 'fr'

Я нашел несколько хороших решений jQuery, но не хотел обойти это, если бы это было простое исправление.

4b9b3361

Ответ 1

Это не прямой ответ на вопрос о том, как использовать jQuery для выполнения задачи, но, надеюсь, это полезно. Google Translate использует куки файл под названием "googtrans", чтобы отслеживать, какой язык выбран. Вы можете установить этот файл cookie перед загрузкой страницы, и Google Translate будет использовать его.

// PHP code sample, could be accomplished with any language that can set cookies
// set the default language translation to Portugese
setcookie('googtrans', '/en/pt');

Ответ 2

Добавление #googtrans(xx) в конец строки запроса также автоматически переводит страницу для вас, аналогично настройке cookie самостоятельно (где xx - это код языка, например fr для французского).

Ответ 3

Мы можем установить язык перевода Google по умолчанию работа с файлами cookie для этого первого использования google translate для перевода вашей веб-страницы затем посмотрите, какие файлы 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");

Ответ 4

Похоже, что jQuery/Javascript - это путь сюда, если у пользователя нет настроек браузера на другом языке. Цитата из обсуждение групп google:

Элемент "Перевести" работает, переведя (по умолчанию) содержимое на вашей страницы на любой язык, на который установлен конечный пользовательский браузер. Они могут выбрать другой язык, но нет способа используйте элемент для автоматического перевода страницы в заданный язык для всех ваших посетителей.

Ответ 5

Используйте следующий PHP-код для перенаправления текущей страницы тегом googtrans.

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

Где "en" означает английский.

Ответ 6

Моя идея - сначала установить сеанс. и проверьте, является ли счетчик сеанса равным 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');

Ответ 7

Перейдите в папку темы, а затем в функцию .php, где вы добавляете

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

в конце файла.

Ответ 8

В URL-адресе вы можете разместить два языка.

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

Это приведет к переводу слова Norwegian на английский

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