Intereting Posts
Как заказывать сообщения пользователя_login, который соответствует meta_value (который является идентификатором пользователя)? Создайте бесплатный скрипт и стиль в плагине $ wpdb выбрать диапазон дат сообщений Невозможно заставить WP_DEBUG, WP_DEBUG_DISPLAY, WP_DEBUG_LOG работать Двадцать семнадцать меню не реагируют, а не щелкают Получение метаданных из CPT-метаболизма Исключить персонализированный тип сообщения и страницы из функции автоматического тега Как создать дочерние термины разных родительских терминов с одним и тем же слизком? Добавление и редактирование пользовательских сообщений без входа в систему Панель инструментов администратора WordPress не загружает стили после миграции Как отображать псевдоним пользователя по умолчанию вместо имени пользователя Получить идентификатор категории внутри шаблона категории Пропустить max сообщений в Javascript WordPress вручную установлен на удаленном сервере Когда вы будете использовать $ _post вместо $ post?

Можно ли правильно проверить загруженные языковые файлы с помощью плагина WordPress?

У меня есть плагин для перевода. Я выполнил следующие задачи:

1. Загрузите TextDomain

$my_td = 'mysignup'; function my_signup_textdomain_init() { load_plugin_textdomain( $my_td, false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' ); } add_action('plugins_loaded', 'my_signup_textdomain_init'); 

2. Добавлены языковые файлы (po, pot, mo) в wp_plugin_folder\my_signup\languages (для bengali bn_BD)

  • mysignup.pot
  • mysignup.mo
  • bn_BD.po
  • bn_BD.mo

3. Изменен код языка в файле wp_config.php

 define('WPLANG', 'bn_BD'); 

Но проблема в том, что ничего не изменилось. Я не уверен, что я сделал неправильно.
Теперь мне нужно знать, как я могу проверить все, хорошо ли то, что я сделал, и как я могу решить проблему.

Solutions Collecting From Web of "Можно ли правильно проверить загруженные языковые файлы с помощью плагина WordPress?"

Для плагинов, использующих каталог, на который ссылается load_plugin_textdomain, файлы языков должны быть названы «domain-locale.mo».

Поэтому для вашего случая имена файлов должны быть mysignup-bn_BD.mo .

Я получил свои ошибки! Я сделал все хорошо, кроме 1 штуки, настройки textdomain.

Я забыл, что я установил переменную $my_td вне функции. По этой причине мой текстовый домен отсутствовал. Поэтому я сделал переменную global следующим:

 $my_td = 'mysignup'; function my_signup_textdomain_init() { global $my_td; load_plugin_textdomain( $my_td, false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' ); } add_action('plugins_loaded', 'my_signup_textdomain_init'); 

В любом случае, спасибо за попытку помочь мне.

** Примечание: mysignup-bn_BD.mo или mysignup.mo оба будут работать. Но mysignup-bn_BD.mo является динамическим способом.