Как изменить название языков в Gtranslate?
Ссылка скопирована
Кто в курсе, каким образом можно сменить название языков?
сейчас по дефолту стоят названия в select Eanglish, Russian и пр.
нужно сменить на ru, en
Дополнительно:
Нужно решить такую задачу?
Заказать помощь
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Лучший ответ
1
Другие ответы (0)
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопроскомментарий
Вам также может быть интересно
linkedin
Из-за чего выкидывает из аккаунта LinkedIn?
1 ответ
code-review
Нужен ли код-ревью React/TypeScript проекта?
1 ответ
Telegram
Как добиться, чтобы Telegram прислал мне именно смс код, а не через звонок его диктовал?
1 ответ
Аккумуляторные батареи
Почему при зарядке автостарта слышен писк, где искать причину?
1 ответ

В GTranslate названия языков часто генерируются самим плагином или внешним скриптом, поэтому универсальной настройки может не быть. Сначала проверьте настройки виджета GTranslate: иногда там можно выбрать формат вывода — полное название, флаг, код языка, dropdown.
Если настройки нет, самый аккуратный путь — заменить подписи на фронте JavaScript-ом после загрузки виджета. Например, для обычного
select:document.addEventListener('DOMContentLoaded', function () { const labels = { 'English': 'en', 'Russian': 'ru', 'German': 'de', 'French': 'fr' }; document.querySelectorAll('select option').forEach(function (option) { const text = option.textContent.trim(); if (labels[text]) { option.textContent = labels[text]; } }); });document.addEventListener('DOMContentLoaded', function () { const labels = { 'English': 'en', 'Russian': 'ru', 'German': 'de', 'French': 'fr' }; document.querySelectorAll('select option').forEach(function (option) { const text = option.textContent.trim(); if (labels[text]) { option.textContent = labels[text]; } }); });
Лучше сузить селектор до конкретного виджета, чтобы не поменять все select на сайте:
document.querySelectorAll('.gtranslate_wrapper select option').forEach(function (option) { ... });document.querySelectorAll('.gtranslate_wrapper select option').forEach(function (option) { ... });
Если GTranslate выводит ссылки, а не
select, логика такая же, но менять нужно текст ссылок:document.querySelectorAll('.gtranslate_wrapper a').forEach(function (link) { if (link.textContent.trim() === 'English') { link.textContent = 'en'; } });document.querySelectorAll('.gtranslate_wrapper a').forEach(function (link) { if (link.textContent.trim() === 'English') { link.textContent = 'en'; } });
Править файлы самого плагина не стоит: изменения сотрутся при обновлении. Если нужна серверная замена, ищите в документации GTranslate фильтры или шаблон вывода виджета. Но чаще для таких мелких изменений достаточно своего JS в теме или через небольшой site-specific plugin.
Отдельно проверьте опечатку: должно быть
English, неEanglish. Если опечатка уже на фронте, возможно, её добавила тема или кастомная настройка, а не сам GTranslate.