У WP есть свои функции для перевода, например __(«фараза», «my-theme»), _e(«фараза», «my-theme») и т.д.
Так же в functions.php нужно вызвать файл перевода, например так
add_action('after_setup_theme', 'my_theme_setup');
function my_theme_setup(){
load_theme_textdomain('my-theme', get_template_directory() . '/languages');
}
Ещё потребуются файлы .pot, .po, .mo.
Для перевода можно использовать этот плагин
https://wordpress.org/plugins/loco-translate/ - он сам создаст файлы с переводом.