【问题标题】:Translating WordPress page content翻译 WordPress 页面内容
【发布时间】:2017-08-06 06:43:03
【问题描述】:

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

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

【问题讨论】:

  • 不,帖子内容的翻译是通过翻译插件进行的,为不同的语言创建替代内容(不涉及 po-mo 文件)。

标签: wordpress internationalization gettext po


【解决方案1】:

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

请记住,大多数字符串在 prefix_posts 和 prefix_postmeta 表中。 之后你可以尝试创建文件 .mo 和 .po,但我不会尝试这个。

【讨论】:

    【解决方案2】:

    有没有办法在不使用任何第三方插件的情况下做到这一点?

    在一个站点内,没有。

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

    有一种方法可以在不使用插件的情况下完成,但它本质上意味着使用 Multisite 在多个站点上复制所有内容。

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

    这种方法有很多缺点,比如没有翻译帖子时没有回退到英文,但是它会给你一个没有插件的多语言网站。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-02
      • 1970-01-01
      • 1970-01-01
      • 2016-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-18
      相关资源
      最近更新 更多