Локализация плагинов Wordpress - не может отображать переводы - PullRequest
0 голосов
/ 11 октября 2018

Я пытаюсь добавить перевод в мой плагин WordPress, используя .po файлы, но не могу отобразить перевод.

Мои .po и .mo файлы имеют следующие имена:

  plugin-name-fr_FR.mo  
  plugin-name-fr_FR.po 

и находятся в папке ./languages/.

В моем коде я загружаю переводы так:

add_action( 'init', 'load_translation');

function load_translation() {

    load_plugin_textdomain( 'plugin-name', false, dirname(plugin_basename(__FILE__ )) . '/languages/' );

}

Я также пытался использовать:

add_action( 'plugins_loaded', 'load_translation' );

но это тоже не сработало.

Заголовок моего плагина содержит:

* Text Domain: plugin-name
* Domain Path: /languages

Когда я проверяю значение ответа функции load_plugin_textdomain(), он возвращает true, поэтому файлы находятся, но переводы не отображаются.

Для отображения моего контента я использую:

 <?= __( 'My text' ); ?>

Я не знаю, что делатьМожет кто-нибудь помочь мне, пожалуйста?

1 Ответ

0 голосов
/ 11 октября 2018

Вы должны назначить пользовательский текстовый домен, при условии, что ваши файлы банка также правильны.

<?= __( 'My text' , 'plugin-name'); ?>
...