AlexanderShapoval
@AlexanderShapoval
PHP maker

Для чего нужен параметр domain функции __($text, $domain) в Wordpress?

Документация гласит:
$domain(строка)
ID файла перевода, указывается при регистрации и подключении файла перевода.
По умолчанию: по умолчанию

Во всех шаблонах там пишут название этого шаблона, а если у меня будет два разных шаблона с одинаковым параметром domain, чем мне это грозит при смене шаблона?

Кстати если у кого не будет работать перевод - почитайте вот тут. Проблема в том что файлы перевода должены называться не ru.po и ru.mo, а ru_RU.po и ru_RU.mo
  • Вопрос задан
  • 229 просмотров
Решения вопроса 1
Punkie
@Punkie
$domain нужен для привязки переводимых строк конкретно к вашей теме/плагину.
Предположим, что у вас будет тема со словом "break" без привязки к текстовому домену темы и такое же слово в плагине (у которого тоже не будет привязки). И вы хотите, чтобы в теме это слово значило "сломать". Но в плагине (без текстового домена) это слово переведено как "перерыв". Из за того, что нет привязки к $domain, последним будет использован тот перевод, который в месте вызова будет выведен последним (в лучшем случае) либо вообще возникнет конфликт. А это будет уже трудно контролировать.
Но вот если писать слово с указанием домена - оно всегда будет интерпретировано правильно в необходимых вам местах.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы