Создайте папку языков внутри каталога темы, где вы сохраните языковые файлы, например, ar.po (для арабского языка).При написании строк в коде используйте следующее (я обычно использую текст на английском языке в качестве текста по умолчанию, поэтому мне не нужно создавать дополнительный языковой файл, а для каждого другого языка создавать файлы):
<?php echo __('This is a test','my_theme_name'); ?>
<?php _e('This is a test','my_theme_name'); ?>
в файле functions.php в папке темы добавьте следующий код для загрузки языкового файла (обратите внимание на my_theme_name, как указано выше):
add_action( 'after_setup_theme', 'my_theme_setup' );
function my_theme_setup(){
load_theme_textdomain('my_theme_name', get_template_directory() . '/languages');
}
Таким образом, вы создаете только один файл (header.php, index.phpи т. д.), где строки легко переводить.
[Примечание: этот ответ предполагает, что у вас есть знания о том, как создавать файлы перевода gettext]