Я не могу загрузить файл локали плагина (.mo). Я сделал все процедуры, описанные в http://codex.wordpress.org/Writing_a_Plugin, но это не работает. Если я добавлю строку lang в файл wordpress по умолчанию wp-content/language/de_De.mo
, тогда она покажет правильную переведенную строку. но не загружая данные из папки моего плагина 🙁
РЕДАКТИРОВАТЬ:
$plugin_dir = basename(dirname(__FILE__)) ."/lang/";
load_plugin_textdomain( 'tboy_displayTimeZone', null, $plugin_dir );
«Все процедуры» не очень описательны. 🙂
Вы вызываете
load_plugin_textdomain()
функцию? Вы указали домен в строках вашего плагина?Здесь также есть соответствующий раздел: I18n для разработчиков тем и плагинов.
Да, я сделал все
хм… как точно называется ваш файл.mo?
tboy_displayTimeZone.de_De.mo и tboy_displayTimeZone-de_De.mo Я пробовал оба.. 🙁
Что
load_textdomain( $domain, $mofile )
возвращается с вашими значениями для домена и пути к файлу.mo? Логическое значение true/false.Вы должны проверить, описано ли уникальное имя плагина в терминах ключевых слов перевода. Например, в этом коде:
Уникальное имя — «your-plugin-unique-name». Вы должны добавить это в функцию загрузки:
А также имеет это в имени вашего файла.MO: ‘your-plugin-unique-name-de_DE.mo’
Это будет работать.