poedit esc_html_e - новый перевод

У меня есть файл abc.php. Там уже был текст. В файле языков у меня есть файл .pot и .po. В .po я перевел текст из abc.php. Однако, когда я хочу добавить новый текст в abc.php: <? php esc_html_e ('New text', 'abc'); ?>, новый текст не появляется в файлах .pot и .po.

Что я могу сделать, чтобы перевести добавленный мной текст?


person Community    schedule 13.08.2017    source источник


Ответы (1)


Ваши файлы .pot и .po не обновляются автоматически, вам нужно добавить перевод в файлы вручную.

Вы можете просто отредактировать файл .po в любом текстовом редакторе, а затем сгенерировать .mo с помощью Poedit.

person Max    schedule 13.08.2017
comment
Да, я сделал это. Я изменил .po в блокноте следующим образом: msgid Новый текст msgstr Translation. Но ничего не изменилось в тексте. - person ; 13.08.2017
comment
Вы используете правильный текстовый домен? Теперь у вас есть «abc» в качестве текстового домена. - person Max; 13.08.2017
comment
Я думаю, что да, потому что когда я набираю 'abc' текст, который ранее был переведен на 'po', он переводится. Однако, когда я написал новый текст в «abc», затем добавил его в файл «po», тогда никаких изменений не произошло. - person ; 13.08.2017
comment
Извините, я сделал это еще раз - отредактировал «po», а затем сгенерировал «mo», и теперь это работает. Спасибо большое :) - person ; 14.08.2017