Проблема с переводом собственной темы.
-
WordPress 5.4.2
Settings -> General -> Site Language: English (United States).Создал тему mytheme при помощи underscores.me.
Создал дочернюю тему mytheme-child и АКТИВИРОВАЛ её:/*! Theme Name: mytheme child theme Template: mytheme Text Domain: mytheme-child Description: Child theme for mytheme. Version: 1.0 */
Установил и активировал плагин Loco Translate.
В файл functions.php дочерней темы занёс следующий текст:add_action('after_setup_theme', 'myLocalizationSetup'); function myLocalizationSetup(){ load_child_theme_textdomain('mytheme-child', get_stylesheet_directory() . '/languages' ); }
В файл-шаблон page-main.php занёс следующий текст.
<?php get_header("main"); ?> <?php echo(__('Hello, interpreter !', 'mytheme-child')); ?> <?php get_footer("main"); ?>
Запустил страницу. Она появилась и поздоровалась по-английски.
Отлично.
Теперь надо, чтобы она поздоровалась на некотором языке ml_ML, «слева направо».
Запускаю Loco Translate (панель управления WP — на АНГЛИЙСКОМ).
Выбираю активную тему mytheme-child.
Выбираю язык «My Language».
Адрес для файлов *.mo, *.po, *.pot — themes/mytheme-child/languages
Делаю перевод. Со стороны Loco Translate — всё отлично, перевод — 100%,
файлы созданы: ml_ML.mo, ml_ML.po, mytheme-child.pot.
Сохраняю.В файл-шаблон page-main.php отредактировал.
<?php get_header("main"); ?> echo(determine_locale() . '</br>'); if(switch_to_locale('ml_ML')){echo('ml_ML');} else{echo('Sorry.');} echo(__('Hello, interpreter !', 'mytheme-child')); <?php get_footer("main"); ?>
Запускаю.
Вышло:
en_US
Sorry.Hello, interpreter !Что я пропустил или сделал неправильно ?
Спасибо.
- Тема «Проблема с переводом собственной темы.» закрыта для новых ответов.