Не могу добавить поддержку языкового перевода в плагин Wordpress - PullRequest
0 голосов
/ 09 марта 2012

Я пытаюсь добавить поддержку языка / перевода для моего плагина Wordpress, используя программное обеспечение POEdit для создания .po файлов, но код не работает и нет экранной ошибкираспечатка.

Мой плагин находится в / plugins / site-status / , а языковой каталог - / plugins / site-status / languages ​​/ .В каталоге / languages ​​/ все файлы .po имеют имена, такие как site-status-en_US.po (уникальный идентификатор называется site-status ) Вот код поддержки языка:

function    status_language_init() {
          load_plugin_textdomain( 'site-status', false, 'site-status/languages/' ); 
        }
        add_action('init', 'status_language_init');

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

echo _x( 'test', 'site-status' );

Я очень жду вашей помощи!

Спасибо заранее и с наилучшими пожеланиями, WHOAMi

1 Ответ

1 голос
/ 09 марта 2012

Чтобы устранить это, проверьте возвращаемое значение load_plugin_textdomain().И не полагайтесь на имя каталога вашего плагина.Пользователь может изменить его.

$path        = basename( dirname( __FILE__ ) ) . '/languages';
$lang_loaded = load_plugin_textdomain( 'site-status', FALSE, $path );
// die harder!
! $lang_loaded and die( $path . ' not found' );
...