
WPML ElasticPress 2.1.0 —— 在附加文档中搜索
我们刚刚发布了 WPML ElasticPress 2.1.0,该版本为 ElasticPress 广受欢迎的 Documents 功能添加了多语言支持。
自 3.2 版本起,WPML 可以翻译由其他插件和主题创建的实体。在本文中,我们将介绍如何翻译布局。其理念是所有语言仅使用一个布局,并且只翻译其中的文本。
Layouts 可以设计整个页面,从第一个像素到最后一个像素。就其本身而言,Layouts 非常朴素,因为它不包含任何花哨的内容元素。Layouts 不需要拥有庞大(有时甚至臃肿)的页面元素库,因为它与 Toolset 的其他插件协同工作。布局单元格可以显示来自您站点的动态内容和表单。Toolset 插件无需从库中选择单元格并进行自定义,而是让您无需任何编程即可轻松创建自己的单元格。

动态元素包括服务列表和特色文章。它们是使用 Views 创建的。View 就像是带有显示模板的 WP_Query。由于 WPML 会挂钩到查询并使其加载正确语言的内容,因此您无需执行任何操作即可翻译 Views。完全相同的 View 将以显示的语言加载正确的内容。
此页面上的静态元素是标题。文本“Our Services”和“Features Articles”是布局的一部分。它们并非来自任何动态内容。当您在另一种语言的主页上使用相同的布局时,您希望这些文本显示为已翻译。这就是 WPML 的包翻译发挥作用的地方。这是我们在 WPML 3.2 中添加的新 API,并向所有其他作者开放使用。
Layouts 插件会为 WPML 创建包。布局的包将包含布局中所有需要翻译的静态文本。这些包看起来与您使用 WPML 翻译编辑器翻译的普通 WordPress 内容非常相似。您将看到所有需要翻译的字段。

这样,您只需创建一个布局,并将其用于站点的所有语言。您只需翻译静态文本,所有动态内容都会以正确的语言显示。
我们已经为您创建了测试内容,因此您可以体验 Layouts 和翻译过程。
该站点的默认语言是英语,并且已完全翻译为西班牙语。我们添加了法语内容,但尚未将布局翻译为法语。
| 英语 | 法语 |
|---|---|
| Our Services | Nos services |
| Featured articles | Articles Vedettes |
| Testimonials | Témoignages |
| Company Overview | Présentation de l’entreprise |
| Recent News | Nouvelles récentes |
如果您想在自己的站点上执行这些步骤,请参阅 wp-types.com 上的“How to translate Layouts”文档。您将在那里找到所有必需插件的列表以及更多示例。
我们希望看到更多插件和主题为复杂结构提供简单的翻译。如果您使用的是页面构建器、表单和其他“非 WordPress”元素,我们鼓励您联系这些插件和主题的作者。向他们介绍 WPML 中的这种可能性。我们非常乐意与其他作者合作并集成包翻译 API。
请在此处留下您的评论,我们会给您回复。