Я сделал основной плагин Wordpress и несколько дополнений.Иногда внутри моего основного плагина есть файлы, которые содержат метки для перевода следующим образом:
__( $wrapper['legend'], $this->current_plugin_domain )
В этом случае $ wrapper ['legend'] может быть строкой из базы данных, добавленной во время установки основного плагина.или добавлено во время установки аддона.
На данный момент $this->current_plugin_domain
является основным доменом плагина.Моя проблема в том, что когда строка была добавлена во время установки аддона, перевод находится внутри аддона .po / .mo файлов и домен другой.Вот почему перевод не работает.
Решение, которое я представляю, заключается в том, что при каждой установке аддона один PHP-класс объединяет основной .po с аддоном .po и компилирует его снова.
Я нашел это PHP Class , но это просто для того, чтобы скомпилировать уникальный .po файл.
У кого-то есть идеи?