Home / woocommerce / Как быстро перевести любой текст, не зная где находится перевод

Как быстро перевести любой текст, не зная где находится перевод

Иногда сталкиваюсь с ситуацией, что изменение файлов перевода *.po *.mo ничего не дают. Обычно это касается моего любимого woocommerce =)

Очень не хочется в таких ситуациях тратить драгоценное время, чтобы понять, что это косяк переводчиков шаблона или какая-то другая причина, или делать костыль в виде изменения файлов шаблона. Так или иначе, есть способ решить проблему непереводимых слов/фраз.

вам нужно лишь добавить следующий код в functions.php:

/***Быстрый перевод фраз
**************sholex.ru*/
add_filter('gettext', 'translate_text',10, 3);
add_filter('ngettext', 'translate_text',10, 3);
function shlx_quick_translate_text($translated, $text, $domain ) {
$translated = str_ireplace('Слово', 'Слово не воробей', $translated);
$translated = str_ireplace('слово', 'Слово', $translated);
$translated = str_ireplace('some original phrase', 'вся фраза целиком', $translated);

return $translated;
}
Как вы понимаете, переводить/изменять таким образом можно как отдельные части перевода, так и полностью всю фразу целиком.
Успехов!