Быстрый перевод строк

Иногда требуется быстро перевести буквально несколько строчек из темы или плагина. При этом совсем не обязательно использовать Po Edit. Достаточно использовать следующую конструкцию:

/*Начало конструкции для перевода*/

add_filter('gettext', 'translate_text');
add_filter('ngettext', 'translate_text');

function translate_text($translated) {
$translated = str_ireplace ('Read more', 'Читать далее', $translated);
$translated = str_ireplace ('Sticky Post', 'Промо пост', $translated);

return $translated;
}

/*Конец конструкции для перевода*/

Этот сниппет нужно вставить в файл functions.php вашей темы. Но лучше использовать дочернюю тему, так как при обновлении эти настройки слетят.

Вы можете добавлять новые строчки или словосочетания. Для этого нужно просто продублировать:

$translated = str_ireplace ('ТЕКСТ НА АНГЛ', 'ВАШ ВАРИАНТ', $translated);

Главное, чтобы все новые строчки были ДО фразы:

return $translated;
 }

На этом все. Теперь вы знаете как можно быстро перевести простые слова или словосочетания, не прибегая при этом к редактированию PO. файлов или путем дополнительных плагинов. Если есть такая возможность, лучше всегда обходиться без них.

Leave a Reply