Использование POEdit для перевода, но строки не всегда читаются (PHP / WordPress)

Я испытал это с большим количеством плагинов WordPress, чем мне нравится.

Я перевожу / разверну файл перевода. Однако некоторые переводы просто не работают.

Прямо сейчас я перевожу плагин для WordPress. Слово «Сохранить» просто не будет переведено, что бы я ни делал. Большинство других работают, но некоторые переводы — нет.

Мне интересно, какие могут быть возможные причины. Мое единственное предположение на данный момент состоит в том, что перевод каким-то образом читается из другого файла перевода, у которого в индексе определено то же слово (но не переведено).

Однако есть ли другие возможные объяснения? Проблема сводит меня с ума довольно часто, когда я просто пытаюсь игнорировать это, но это также кажется плохим решением 🙂

2

Решение

. Мое единственное предположение на данный момент состоит в том, что перевод каким-то образом читается из другого файла перевода, у которого в индексе определено то же слово (но не переведено).

Возможно, файл по какой-то причине не выбран (плохое имя, плохое местоположение, затенено тем же файлом в более приоритетном месте). Первый шаг: убедитесь, что это не так, изменив другой перевод.

Если это не так, тогда использовать источник Люк! Найдите строку в исходном коде плагина. Возможно, строка вообще не заключена в функцию gettext. Может быть, это так, но это оценивается слишком рано, прежде чем текстовый домен будет прочитан. Или, возможно, он читается не с того домена. Или даже из стандартного. Я все это видел. Дело в том, что никто не может проверить свой хрустальный шар и сказать вам, в чем причина в этом конкретном случае — это отличается. Вы должны отладить это.

Но «Poedit» — это красная сельдь, если строка находится в ПО (и, следовательно, в МО), и ее перевод не берется, ваша проблема с код с использованием библиотеки gettext внутри плагина / темы / чего угодно, а не инструмента, который вы используете для редактирования переводов.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]