Intereting Posts
Продолжайте добавлять ссылки на другие языки в той же строке, что и текст фрагмента Гибридный мета-ящик, как показать? Использовать AJAX для получения опции из базы данных и использовать ее в настройках jquery или есть альтернатива для рассмотрения? Перенаправление POST в php-скрипт Статическая страница с последними сообщениями разбивки на страницы Показывать все сообщения на одной странице? Какая функция изменяет временную метку сообщения? Ошибка входа в систему – получение Предупреждение: невозможно изменить информацию заголовка Таксономические отношения Есть ли способ импортировать термины в WordPress? Пользовательский плагин контента для главной страницы в wordpress Добавление текста в нижний колонтитул каждого сообщения на основе тегов или категорий save_post + insert_post = бесконечный цикл Добавить класс loggedout в тело с помощью функции или JS Как получить все встроенные изображения в сообщении?

Перевод плагина не отображается

Я написал плагин для перевода, и я написал перевод. Насколько я могу судить, файлы .mo для перевода загружаются правильно, но плагин по-прежнему отображает исходный язык вместо перевода.

Вот что я сделал:

В плагине я определяю языковой домен:

function cdashmm_language_init() { load_plugin_textdomain( 'cdashmm', false, 'chamber-dashboard-member-manager/languages' ); } add_action('init', 'cdashmm_language_init'); 

Внутри плагина все строки выглядят так:

 _e( 'This is a string', 'cdashmm' ); 

В папке языков у меня есть файлы cdashmm-en_GB.mo и cdashmm-en_GB.po. Эти файлы были созданы плагином Loco Translate.

На странице «Настройки -> Общие» я определил язык как английский (Великобритания).

Я установил плагин Debug Translations: https://marketpress.com/product/debug-translations/. В соответствии с этим плагином загружается файл cdashmm-en_GB.mo. Однако страница не отображает переведенный текст.

Что мне не хватает?

Ах, ха! Я нашел ответ, и это действительно странно.

Так получилось, что конкретные строки, которые я пытался перевести, были метками требуемых полей формы и выглядели так:

 <?php echo '<label>' . __( 'Email *', 'cdashmm' ) . '</label>' ?> 

Если я перемещаю звездочку за строкой, например:

 <?php echo '<label>' . __( 'Email', 'cdashmm' ) . ' *</label>' ?> 

то перевод работает.

Поэтому я решил проблему … но это вызывает другой вопрос: почему звездочки внутри строк делают их непереводимыми?