Перевод - Как Загрузить Текстовый Домен Темы Из Плагина?

  • Автор темы Garnisag
  • Обновлено
  • 18, Oct 2024
  • #1

Я создал простой плагин локализации, отвечающий некоторым требованиям моей организации. Для каждого языка существует отдельный файл .mo, который содержит как переводы тем, так и переводы содержимого страниц. Файлы .mo расположены в

 echo get_locale(); // es_ES
$directory = dirname(plugin_basename(__FILE__)) . '/lang/';
load_plugin_textdomain('localization-v', false, $directory); 
_e("English");
 
. I'm trying to use these .mo files for all gettext calls however I cannot get them to work.

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

myplugin/languages/en_US.mo

#перевод #локализация

Garnisag


Рег
13 Apr, 2011

Тем
80

Постов
200

Баллов
610
  • 25, Oct 2024
  • #2

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

 
 my_plugin-en_US.po 

должно быть

my_plugin-en_US.mo

Кроме того, ваши файлы mo и po должны называться load_plugin_textdomain('my_plugin', false, dirname(plugin_basename(__FILE__)) . '/lang/'); and load_theme_textdomain('my_plugin', plugin_dir_path( __FILE__ ) . '/languages'); . Иди посмотри этот урок Кроме того, это вам очень поможет.

 

Homer_simpson


Рег
24 Jan, 2005

Тем
101

Постов
205

Баллов
720
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно