Intereting Posts
Пользовательские ссылки фильтра состояния сообщений всегда показывают количество всех сообщений на сайте с этим статусом, а не количество зарегистрированных пользователей Обновить страницу после действия формы Скрыть обнаружение имени пользователя Проблема с WordPress Где именно происходит перехват edit_ {taxonomy}? WPML и CFT: сохранение настраиваемого файла поля для перевода Включить / отключить пост ревизии программным путем Автоматическое заполнение иерархической таксономии из настраиваемого поля WordPress Themes Directory: шаблон, который соответствует стандартам? Создание шаблонов страниц и сообщений без файла шаблона Сделать первый дочерний элемент связи по умолчанию вместо его родительского Календарь плагинов – Избранный виджет Вставить местную страницу в сообщение? Wp Содержание некоторых страниц Не отображается в редакторе после перемещения в реальном времени Заменить функцию в дочерней теме

Некоторые строки из файла .mo не загружаются

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

Для страницы настроек я использую этот шаблон:

$clgs_settings_descriptions = array( 'notification_severity_filter' => __( 'Minimum severity for notification in adminstration menu', 'custom-logging-service' ), 'def_severity_filter' => __( 'Default minimum severity filter on log page', 'custom-logging-service' ), 'manager_role' => __( 'Roles that can manage Custom Logs', 'custom-logging-service' ), 'log_entries_per_page' => __( 'Log entries per page', 'custom-logging-service' ) ); function clgs_settings_init() { global $clgs_settings_descriptions; //.. foreach ( $clgs_settings_descriptions as $key => $desc ) { add_settings_field( $key, $desc, 'clgs_field_render', CLGS_OPTION_PAGE, CLGS_GROUP, [ $key ] ); } } add_action( 'admin_init', 'clgs_settings_init' ); 

Эти четыре строки присутствуют в файле custom-logging-service-de_DE.po:

 #: includes/settings.php:3 msgid "Minimum severity for notification in adminstration menu" msgstr "Mindestschweregrad für Benachrichtigungen im Administrationsmenü" #: includes/settings.php:4 msgid "Default minimum severity filter on log page" msgstr "Standard-Mindestschweregrad auf Log-Seite" #: includes/settings.php:5 msgid "Roles that can manage Custom Logs" msgstr "Rollen mit der Fähigkeit, Freie Logs zu verwalten" #: includes/settings.php:6 msgid "Log entries per page" msgstr "Log-Einträge pro Seite" 

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

Только эти четыре строки остаются нетранслируемыми.

Кто-нибудь может понять, почему они не работают?

Обновление 2016-2-3 : как патч, теперь я add_settings_field следующим образом:

  add_settings_field( $key, __( $desc, 'custom-logging-service' ), 'clgs_field_render', CLGS_OPTION_PAGE, CLGS_GROUP, [ $key ] ); 

Он работает, но я бы не сказал, что это намеченная картина.