Программный перевод плагинов и тем WordPress

Очень часто встречаю пользователей, которые напрямую занимаются переводом плагинов с Английского на Русский язык. Но после очередного обновления плагина, перевод возвращается к родному зарубежному языку.
Есть различные варианты перевода, но один из самых простых и надёжных с помощью специального фильтра «gettext» и «ngettext«.
Ни так давно при разработке интернет магазина, всплывающая корзина «Woo cart» мне понадобилась выполнить перевод, так как есть фразы на английском языке, в данном случае это слово «Cart» и «Checkout».
Не долго думая открыл файл function.php в теме WordPress, и прописал следующие строки. В WordPress есть два фильтра «gettext» и «ngettext» через которые проходит текст.
add_filter('gettext', 'trans_plugin'); add_filter('ngettext', 'trans_plugin'); function trans_plugin($text) { $text= str_ireplace(array('Cart','Checkout'), array('Корзина','Оформление'), $text); return $text; }
В итоге получилось следующее.