использование GetText для перевода wordpress с использованием переменных вместо языка по умолчанию

Я хочу подготовить перевод темы WordPress.

Я думал использовать функцию GetText в wordpress, например: _e('sometext')

Но я подумал, что произойдет, когда я захочу изменить английский «sometext» по умолчанию, мне нужно перейти к другим файлам php (где я использовал _e('sometext')), найти все экземпляры и заменить их на _e('sometext2')?

Или в моем файле PO я просто делаю английскую колонку, использую _e('sometext') в файлах wp php, но в файле PO указываю «sometext2»?


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


Ответы (2)


Я бы использовал что-то похожее на концепцию констант, например:

<?php _e('TXT_ABOUT_INTO'); ?> 

TXT_ABOUT_INTO будет своего рода заполнителем, и вам нужно будет создать файл перевода для английского, а также для других языков.

person wesamly    schedule 10.07.2012

Да, если вы решили заменить «какой-то текст» на «какой-то другой текст», вам нужно будет просмотреть шаблоны, где бы ни появлялся _e('какой-то текст'), и заменить его на _e('какой-то другой текст').

Но... представьте, что вы не перенесли свой текст в вызовы gettext. Затем вам нужно будет просмотреть свои шаблоны, чтобы заменить «sometext» на «some other text».

Не большая разница, и если бы вы должны были выполнить глобальный поиск и замену, у вас было бы гораздо меньше шансов случайно что-то изменить, если ваш поисковый запрос был «_e ('sometext')», чем «sometext».

Я последовал вашему примеру, но вы должны включать текстовый домен, когда вы переносите текст, например. _e('некоторый текст', 'моя-тема')

person terraling    schedule 14.07.2013