Intereting Posts
Запуск wp-cron из CLI Звуковой тег MediaElement не отображается Предотвратите WordPress от добавления строк в javascript, встроенных в страницу Изменить URL-адрес массовой загрузки WordPress? Можете ли вы установить роль автора? Название таксономии эха – второй уровень Автоматически назначать родительские условия при выборе дочернего условия Измените ссылки, начиная с http: // до //, чтобы сайт https мог получить правильные файлы CSS / JS Создание лучшего медиа-загрузчика для WordPress Дублирование полной версии WordPress для разработки, а затем перераспределения? Изображение все еще прикреплено к сообщению, даже после удаления его как изображение Создать страницу в шаблонах для страниц или в менеджере страниц? Получить XAMPP для автоматического перенаправления на мой сайт Какие функции использует WordPress для фильтрации / дезинфекции комментариев? Боковая панель ограничена 10 сообщениями?

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

Я написал плагин для перевода, и я написал перевод. Насколько я могу судить, файлы .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. Однако страница не отображает переведенный текст.

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

Solutions Collecting From Web of "Перевод плагина не отображается"

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

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

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

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

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

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

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