如何输入来自数据库或外部源的I18N文本 时间:2012-10-10 作者:Nicola Peluchetti 我正在写一个插件,我想正确地输入我存储在db或外部文件中的文本。我该怎么做?到目前为止,我们正在使用wordpress生成pot文件,因此所有可翻译文本都在调用中__( \'text\', \'plugin_name\'); 但是有一些文本我想存储在db或其他格式中,我不知道如何放入POT文件中。我想到的唯一一件事就是对这些数据结构使用数组,这样我就可以转换这些值,但还有其他选择吗? 2 个回复 最合适的回答,由SO网友:Otto 整理而成 简单回答:你没有。I18N函数没有。数据库中的数据是可以更改的数据,应该通过一些单独的方式进行转换。代码中的数据是硬编码的,不会更改,可以通过I18N函数进行转换。如果您想将所有可翻译文本存储在一个PHP文件中作为数组,然后从代码中的其他地方引用它,那么就可以了。 SO网友:EAMann 但是有一些文本我想存储在db或其他格式中,我不知道如何放入POT文件中。如果文本在数据库中,则can\'t 使用POT文件进行翻译。翻译的整个要点是针对代码中使用的静态字符串设置查找。如果文本在数据库中,则它不是静态的,无法翻译。好吧,至少对于您尝试使用的标准i18n功能来说不是这样。 结束 文章导航