我知道如何使用带有Poedit的.mo
和.po
文件在PHP文件中指定WordPress中的内容。但是WordPress页面中的内容保存在MySQL数据库中,所以在我看来这种方法是不可能的。有没有办法在不使用任何第三方插件的情况下执行此操作?
对我来说,主要问题似乎是没有办法提取翻译字符串,因为它们在数据库中,而不是在PHP文件中。
答案 0 :(得分:0)
有没有办法在不使用任何第三方插件的情况下执行此操作?
在一个网站中,没有。
WordPress对多语言发布内容没有原生支持,也无法在同一网站上切换语言以显示不同版本的帖子。该功能需要一个插件。
有一种方法可以在没有插件的情况下完成,但它实际上意味着使用Multisite在多个网站上复制所有内容。
例如,您可以将www.example.com定义为英文,但可以在 es .example.com(或example.com/ es )添加网站)并将该网站的语言设置为西班牙语。然后,您必须在第二个站点重新创建所有英语帖子,然后用西班牙语再次写入。
这种方法有许多缺点,例如在没有翻译帖子时没有回退到英语,但它会为你提供一个没有插件的多语言网站。
答案 1 :(得分:-1)
也许可以在MySql(read this discussion about this)中使用REGEX导出所有字符串。
请记住,大多数字符串都在prefix_posts和prefix_postmeta表中。 在你可以尝试创建文件.mo和.po之后,我不会尝试这个。