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