WPML

几乎每个多语言网站都有一些未翻译的内容。在使用 WPML 时,这始终是一个问题,因为未翻译的内容不会在其他语言中显示。让我们看看是否能对此做些什么。

WPML 在各语言之间保持严格的分离。每篇文章或页面在数据库中都是唯一的,并且仅包含其自身语言的内容。

切换语言时,WPML 仅显示该语言的内容。

这意味着网站的导航将仅显示当前语言的页面、类别和文章。如果您切换到另一种语言的内容,语言就会切换,现在您会看到该语言的导航。单击其他链接将引导您进入另一种语言的内容。

内容和导航使用不同语言会带来问题


人们曾要求我们允许以一种语言显示内容,但保留另一种语言的导航。这非常成问题,而且我们认为没有办法做到这一点。

这意味着要挂载到无数个地方,并让 WordPress 认为它在与实际不同的页面上。这将增加大量的代码,并显著增加数据库查询的数量。

替代方案——自动复制未翻译的内容


虽然我们不能以一种语言显示内容而以另一种语言显示导航,但我们确实可以将内容复制到所有语言。以下是我的想法:

  • 翻译仪表板屏幕将有一个用于复制内容的新按钮。除了“发送至翻译”之外,它还将有“复制内容”。这意味着您可以使用翻译仪表板的所有筛选功能来选择要复制的内容。

  • 当您复制内容时,WPML 将自动调整复制的文章和页面中的链接。这意味着内联链接将保留当前语言。

  • WPML 将以不同方式显示复制的内容和翻译的内容。这样,如果您以后决定翻译已复制的内容,仍然可以找到它并发送至翻译。

我们还将提供一种方法,让 WPML 自动复制新内容或更新的内容。这将为您省去每次创建或更改内容时都要进入翻译仪表板的麻烦。

优点

没有性能损失——所有这些操作都在 WordPress 管理后台中执行一次,而不是在访问者每次访问您的网站时执行。对我来说,这是主要优势。

切实可行——此更改不需要任何额外的筛选或挂载,并且对 WordPress 未来的更改不敏感。它也与主题兼容。

具有选择性——由您决定复制哪些内容以及何时复制。

缺点

它不是完全自动化的解决方案,即您告诉 WPML 执行一次,它就会自动发生。

复制的内容将保留在您的数据库中并增加其大小(但这并不像听起来那么糟)。WordPress 修订版本系统占用的内存远不止于此,也不是什么大问题。

您怎么看?


这是一项相当庞大的工作,我们一直对此犹豫不决。现在我们有了更多的开发人员,可以应对更大的挑战了。

在我们着手处理之前,我想了解您的想法,并确保我们没有遗漏任何东西。请留下您的评论,让我们看看!

觉得有用吗?分享这篇文章: