Да, есть. Называется gettext. В WordPress уже интегрирован. Все, что вам надо сделать - сделать строки переводимыми (во всех публичным бесплатных и платных темах и плагинах уже сделано), сгенерить файлы переводов (тоже) и перевести на нужный язык с помощью POEdit или аналогичного инструмента.
Игорь Воротнёв: вроде по ссылке нет этой инфы.. там только как изменить язык для всего сайта в настройках админки. А мне необходимо чтобы посетитель сам мог выбрать на каком языке хочет просматривать сайт.. подскажете?
Влад: Там есть код, который вы подключаете на фильр locale, и включаете нужный язык. Это, как говорится, "куда копать". А чтобы реализовать вашу задумку, надо сделать эти кнопочки / селект, придумать как эти данные (выбор пользователя) передавать / хранить - куки, localstorage, передавать в GET и тд. А потом уже, в зависимости от метода хранения, забираете оттуда данные и подставляете их в этот фильтр.
Впрочем, я уверен что если хорошо поискать в репозитории wordpress.org/extend/plugins то найдется уже что-то готовое.