翻译WordPress页面内容

翻译WordPress页面内容,wordpress,internationalization,gettext,po,Wordpress,Internationalization,Gettext,Po,我知道如何在PHP文件中指定WordPress中的内容,例如使用Poedit的.mo和.po文件。但是WordPress页面中的内容保存在MySQL数据库中,所以在我看来,这种方法是不可能的。有没有一种不使用任何第三方插件的方法可以做到这一点 对我来说,主要的问题似乎是无法提取翻译字符串,因为它们在数据库中,而不是在PHP文件中 也许可以在MySql()中使用正则表达式导出所有字符串 请记住,最多的字符串位于prefix_posts和prefix_POSTETA表中。 之后可以尝试创建文件.mo

我知道如何在PHP文件中指定WordPress中的内容,例如使用Poedit的
.mo
.po
文件。但是WordPress页面中的内容保存在MySQL数据库中,所以在我看来,这种方法是不可能的。有没有一种不使用任何第三方插件的方法可以做到这一点


对我来说,主要的问题似乎是无法提取翻译字符串,因为它们在数据库中,而不是在PHP文件中

也许可以在MySql()中使用正则表达式导出所有字符串

请记住,最多的字符串位于prefix_posts和prefix_POSTETA表中。 之后可以尝试创建文件.mo和.po,但我不尝试这个

有没有一种不使用任何第三方插件的方法可以做到这一点

在一个站点中,没有

WordPress不支持多语言帖子内容,也无法在同一站点上切换语言以显示不同版本的帖子。该功能需要一个插件

有一种方法不需要插件就可以实现,但它本质上意味着使用插件在多个站点上复制所有内容

例如,您可以将www.example.com定义为英语,但可以在es.example.com(或example.com/es)添加一个站点,并将该站点的语言设置为西班牙语。然后,你必须在第二个网站上重新创建你所有的英文帖子,然后用西班牙语再写一遍


这种方法有许多缺点,例如,当一篇文章没有翻译时,不会退回到英语,但它会给你一个没有插件的多语言网站。

否,通过翻译插件翻译文章内容,为不同语言创建替代内容(不涉及po mo文件)。