Como o texto i18n vem do db ou de uma fonte externa

Estou escrevendo um plugin e queria que eu incluísse corretamente o texto que estou armazenando no db ou em um arquivo externo. Como devo fazer isso? A partir de agora, estamos gerando arquivos de pote com wordpress e, portanto, todo o texto traduzível está em chamadas

__( 'text', 'plugin_name'); 

Mas há algum texto que eu gostaria de armazenar no db ou em outro formato e que eu não sei como colocar nos arquivos POT.

A única coisa que me parece que é usar arrays para essas estruturas de dados para que eu possa traduzir os valores, mas existem outras opções?

Solutions Collecting From Web of "Como o texto i18n vem do db ou de uma fonte externa"

Resposta curta: você não. Não com as funções I18N. Os dados no database são dados que podem mudar e devem ser traduzidos por meio de meios separados. Os dados no código são codificados, e não mudam, e podem ser traduzidos pelas funções do I18N.

Se você deseja armazenar todo o texto traduzível em um único arquivo PHP como uma matriz e, em seguida, faça referência a ele em outro lugar do código, então isso funciona bem.

Mas há algum texto que eu gostaria de armazenar no db ou em outro formato e que eu não sei como colocar nos arquivos POT.

Se o texto estiver no database, você não pode traduzi-lo usando um arquivo POT. O ponto inteiro da tradução é configurar uma pesquisa contra cadeias estáticas usadas em seu código. Se o texto estiver no database, ele não é estático e não pode ser traduzido.

Bem, pelo menos não com o recurso i18n padrão que você está tentando usar.