从表面上看,几乎每个网站都可以从多语种中受益。但对于为公众服务的组织来说,情况尤其如此。
当重要的信息被分享时,它需要尽可能多的人知道。打破语言障碍可以发挥重要作用。
幸运的是,这是一个WordPress擅长的领域。有几个插件可以用来制作多语言网站。而WordPress的核心已经被翻译成180多种语言。它们一起为这种类型的项目提供了一个坚实的基础。
这一切听起来相当惊人。但直到最近,我才亲身体验到它。我发现,就像学习一种新语言一样,有很多细节和概念需要吸收。而且一路上也有一些起伏。
就这样,我把关于用WordPress建立多语言网站的一些想法放在一起。这决不是一个完整的指南。相反,它试图把一些有价值的经验传递给其他设计师。让我们开始吧
创建一个多语言计划
在你将一个网站翻译成多国语言之前,重要的是确定项目的基本需求。这将有助于你创建一个前进的计划。这里有几个需要考虑的关键项目。
语言
首先要确定需要哪些语言。这可能并不像你想象的那样明显。幸好,数据可以帮助你选择。
例如,浏览你的电子商务网站的客户名单可以提供一些线索。如果你发现有相当比例的客户居住在不同的国家,这可能是一个可靠的指标。分析还提供了地理和语言数据。
如果没有相关数据,对一些组织来说,这可能是一项棘手的任务。如果你正在为一个特定的地理区域提供服务,你可以看看还有哪些语言是常用的。
一旦你确定了你想提供的语言选项,你就能把注意力集中在能帮助你完成这项工作的工具上。
技术和内容方面的考虑
现在是时候考虑你想翻译什么,并选择一种方法来进行翻译。理想情况下,这都是对你的用户最有利的方法。现实上,它可能需要与你的可用资源相平衡。
确定哪些内容需要翻译是这种平衡行为的一部分。你有的内容越多,你需要的资源就越多。如果你的预算有限,这可能意味着只翻译最重要的项目。
还值得一提的是,WordPress不仅仅是关于前端的。如果用户需要访问后端(例如在会员制网站上),那也需要翻译。虽然WordPress核心是多语言的,但这并不包括主题和插件。这取决于每个主题和插件的作者是否提供翻译。否则,你可能需要自己做这件事。
实施的方法也很重要。翻译可以由一个或多个人手动进行,或通过自动工具,如谷歌翻译。后者通常需要一个连接到API的插件。这可能会有一定的成本,但可能比雇人手工翻译要便宜。
自动翻译的缺点是准确性和可读性。如果你不会说你要翻译的语言(或认识会说的人),就不可能知道一个工具的准确性如何。而且,即使它相当准确,它可能不会产生自然的阅读流程。用户可能很难理解你想说什么。
未来的维护
内容随着时间的推移而变化和积累。无论是对现有页面的修改还是新的博客文章,翻译版本必须保持最新。否则,你就有可能向你的一部分受众提供不准确或过时的信息。
这涉及到资源和便利性。一个自动化系统可以即时处理事情,而手工方法可能意味着一个较长的内容准备过程。同样,你必须确定你能负担得起什么,什么适合你的工作流程。

把一个多语言的WordPress网站放在一起
在我的例子中,在把一个多语言网站放在一起时有几个挑战。有些是由于所选择的翻译方法(自动),有些则是由于我在这方面缺乏经验。
下面是这个过程中的一些亮点(和不足)。
翻译自定义字段
这些天,我使用高级自定义字段为Gutenberg块编辑器建立自定义字段。我使用的翻译插件(WPML)有一个插件,与ACF一起工作,以确保内容得到翻译。
我花了几次时间才让它正常工作。我学到的一个技巧是,你需要手动设置你的字段,以便翻译或复制到其他语言。
例如,一个包含照片的字段可以被复制过来(这样它就可以显示为所有语言),而文本字段应该被设置为翻译。这个概念很简单,但我还是花了一些时间来掌握它的窍门。
RTL设计调整
阿拉伯语等语言是从右向左阅读的(RTL)。因此,需要进行一些调整,以确保你的主题在这种格式下正确显示。
我做的一个旋转木马最后在阿拉伯语中被隐藏起来了。虽然有些插件会考虑到这一点,但我的插件却没有。这需要一些自定义的CSS来解决这个问题。
除此之外,一些小事,如显示在菜单项目旁边的图标也需要修补。这提醒我们,有很多小细节需要考虑。
自定义帖子查询
我的项目包括一些放在主题模板中的自定义WordPress帖子查询。在最初的翻译过程中,我注意到这些查询显示了每个帖子的所有翻译--不仅仅是当前选择的语言。
一些研究使我发现了 suppress_filters查询参数。把这个参数设置为false ,允许WPML为每种语言显示相关的帖子。

多语言网站是每个人都可以做到的
从这次经历中得到的最大的启示是,多语言是每个人都可以做到的。WordPress的生态系统提供了大量的选择,在功能和预算方面都有很大的差异。
关键是要制定一个计划,并确保你做出可靠的决定。确定你想提供的语言,工作的最佳工具,以及如何处理维护。这些项目中的每一项对项目的整体成功都是至关重要的。
同样值得理解的是,在这个过程中需要进行一些调整。有些是特定的语言,而有些则是基于你使用的主题和插件。这都是这个过程的一部分。
我希望这个指南为你提供了一个用WordPress建立一个多语言网站的开端。就我而言,我知道这个经验将有助于在未来更顺利地进行。