yandex

TranslatePress проблема с автоматическим переводом ссылок

TranslatePress: некорректный перевод ссылок при использовании Google Translate

Проблема

При использовании автоматического перевода через Google Translate в плагине TranslatePress, телефонные ссылки вроде:

<a href="tel:+15846548545">+1 (584) 654-8545</a>

...переводятся на другие языки некорректно, например так:

<a href="тел:+15846548545">+1 (584) 654-8545</a>

Решение

Чтобы устранить эту проблему, необходимо вручную удалить ошибочный перевод из словаря переводов, хранящегося в базе данных WordPress.

Шаг 1: Подключитесь к базе данных

Зайдите в базу данных через phpMyAdmin или через командную строку MySQL.

Найдите таблицы с именами вроде:

trp_dictionary_en_us_bg_bg

Эта таблица содержит переводы с английского (en_US) на болгарский (bg_BG). Для каждой языковой пары создаётся отдельная таблица.

Шаг 2: Найдите ошибочную строку

В колонке translated найдите записи, содержащие:

тел:

Или выполните поиск по полной строке:

тел:+15846548545

Найдя такую строку, удалите соответствующую запись, чтобы исключить некорректный перевод из базы данных.

Шаг 3: Повторите для других языков

Повторите те же действия для остальных языков, подключённых в TranslatePress.

Дополнительные советы

  • Перед изменениями обязательно сделайте резервную копию базы данных.
  • Можно отключить автоматический перевод для определённых элементов, чтобы избежать подобных проблем в будущем.

1