WPML

开始之前

安装并激活以下插件:

  • BuddyBoss Platform 或 BuddyPress。如果您运行的是 BuddyPress 12.0 或更高版本,请同时激活 BP Classic 附加组件。
  • WPML 和 WPML 字符串翻译。
  • WPML Multilingual for BuddyPress and BuddyBoss(本页介绍的桥接附加组件)。

首先使用源语言构建您的社区。创建 BuddyBoss 生成的页面:Groups(群组)、Members(成员)、News Feed(动态消息)以及任何自定义页面。在 BuddyBoss 管理后台定义您的个人资料类型和群组类型。注册您的自定义个人资料字段。设置您的论坛和活动主题。您可以稍后进行编辑,并随时发送更新以进行翻译。

自动翻译所有内容为您处理此项工作

如果您的网站开启了自动翻译所有内容,则无需手动将社区的每个部分发送翻译。WPML 会与网站的其他部分一起提取新的和更新的社区内容。它会在后台自动翻译所有内容。

以下配置步骤仍然适用:URL 格式、使论坛可翻译、语言切换器。翻译步骤是自动的。本页的其余部分介绍了使用翻译部分内容:由您选择要翻译的内容的网站的手动路径。

将您的 URL 格式设置为“不同语言使用不同目录”

WPML Multilingual for BuddyPress and BuddyBoss 要求使用不同语言使用不同目录的 URL 格式(例如,example.com/fr/)。前往 WPML设置URL 和 SEO,确认语言 URL 格式设置。

翻译社区的默认页面

BuddyPress 和 BuddyBoss 会生成一组默认页面:Groups、Members、News Feed 以及您添加的任何社区页面。通过翻译仪表板翻译它们:

  1. 前往 WPML翻译仪表板。
  2. 展开页面部分。
  3. 勾选社区页面。
  4. 选择翻译方法。PTC(推荐)、您的译员或自己翻译。
  5. 单击翻译。

翻译论坛

论坛是一种自定义文章类型。首先使它们可翻译,然后进行翻译:

  1. 前往 WPML设置文章类型翻译。
  2. 将论坛设置为可翻译,然后单击保存按钮。
  3. 返回WPML翻译仪表板,然后从论坛部分翻译论坛内容。

您还可以按语言创建单独的论坛。例如,在英语的 Best Breakfast Ideas(最佳早餐创意)论坛旁边,创建一个法语的 Idées de petit-déjeuner 论坛。这为不同市场的成员提供了他们自己的讨论主题,因此他们的动态消息不会混合多种语言。将它们创建为单独的论坛,并通过相同的工作流程翻译每一个。

翻译个人资料类型和群组类型

个人资料类型是指 Student(学生)、Instructor(讲师)或 Mentor(导师)等 BuddyPress Member Types(成员类型)。群组类型是指 Cohort(群组)、Chapter(分会)或 Region(地区)等 BuddyBoss Group Types(群组类型)。两者均通过翻译管理进行翻译:

  1. 前往 WPML翻译仪表板。
  2. 个人资料类型显示在 BuddyPress Profile Type 部分中。群组类型显示在 BuddyBoss Group Type 部分中。
  3. 选择项目,选择翻译方法,然后单击翻译。

翻译自定义个人资料字段和个人资料搜索筛选器

您通过 BuddyBoss 管理后台注册的每个自定义个人资料字段均通过 WPML 字符串翻译进行翻译。成员用来查找彼此的个人资料搜索筛选器也是如此。

  1. 前往 WPML翻译仪表板。
  2. 滚动到其他文本(字符串)。
  3. 搜索您的字段标签和选项值。
  4. 选择它们并发送翻译。

翻译 BuddyBoss 群组

BuddyBoss 群组名称、说明和层级结构可通过两种途径进行翻译。

从翻译仪表板:

  1. 前往 WPML翻译仪表板。
  2. 滚动到其他文本(字符串)。
  3. 搜索群组名称。
  4. 选择它们并发送翻译。

从前端:

任何具有正确角色的用户都可以切换到次要语言并编辑群组。该编辑仅适用于该语言。源语言保持不变。当您编辑已翻译的群组时,父群组选项将以您正在编辑的语言显示。层级结构按语言保持不变。

翻译活动主题、媒体相册和文件夹

活动主题是管理员定义的主题,用于组织动态消息。媒体相册和文件夹是成员在群组内上传的内容。这三者均通过相同的途径进行翻译:

  1. 前往 WPML翻译仪表板。
  2. 滚动到其他文本(字符串)。
  3. 搜索主题、相册或文件夹名称。
  4. 选择并发送翻译。

使您的 BuddyBoss Platform 保持在当前版本,以便这些功能提取已翻译的字符串。

翻译主题文本

BuddyBoss 和 BuddyPress 主题文本涵盖注册表单、登录表单、帐户设置、消息页面、个人资料标签、导航选项卡和按钮标签。它们通过 WPML 字符串翻译进行翻译:

  1. 前往 WPML翻译仪表板。
  2. 滚动到其他文本(字符串)。
  3. 选择主题字符串。
  4. 发送翻译。

如果某个主题字符串未显示在其他文本(字符串)中,请在前端访问包含该字符串的页面。切换语言并浏览该页面。WPML 会自动发现该字符串,并在下次刷新管理后台时将其添加到列表中。

添加语言切换器

成员需要一种明显的方式来切换语言。WPML 默认在页脚放置一个语言切换器。要将语言切换器添加到您的菜单中:

  1. 前往 WPML设置语言切换器。
  2. 滚动到菜单语言切换器,然后单击向菜单添加新的语言切换器。
  3. 配置外观并保存。

BuddyBoss App – 两种不同的翻译途径

如果您发布使用 BuddyBoss App 构建的原生 iOS 或 Android 应用程序,多语言工作流程将分为两种不同的途径。

App UI 字符串 – 在 BuddyBoss 管理后台中管理(不通过 WPML)。原生应用程序中的按钮、标签、提示和菜单在 WordPress 的 BuddyBoss AppTranslations 中进行管理。从 29 个内置语言包中添加语言。在仪表盘中或通过 CSV 导出和导入来编辑默认翻译。添加新语言需要重新构建应用程序。有关完整流程,请参阅 BuddyBoss 的应用程序多语言文档。

App 内容 – 在 WordPress 端通过 WPML 翻译。应用程序从 WordPress 提取的页面、文章、课程和事件均通过 WPML 翻译。使用与任何基于文章的内容相同的工作流程。在 WordPress 中将内容翻译一次。应用程序会根据成员选择的语言显示相应语言的版本。BuddyBoss 在其自己的应用程序常见问题解答中证实了这一点:“for post-based content (pages, posts, courses, events), you may use WPML Plugin that is integrated with BuddyBoss.”(“对于基于文章的内容(页面、文章、课程、事件),您可以使用与 BuddyBoss 集成的 WPML 插件。”)

翻译社区技术栈的其余部分

BuddyBoss 社区通常与 LMS、事件插件、论坛和支付插件配合使用。每个与 WPML 兼容的配套插件都有自己的翻译途径:

此列表中的每个插件都在 WPML 的认证兼容名单上。在经过验证的技术栈上构建多语言社区可避免出现意外情况。

常见陷阱

BuddyBoss 平台庞大而强大。它涵盖网站以及原生 iOS 和 Android 应用程序,拥有数百项功能和数十种集成。WPML 和 BuddyBoss 团队密切合作,以确保多语言集成与每个版本保持一致。

当某些内容没有按您的预期进行翻译时,通常只是暂时的缺陷。这两个团队之一通常已经在跟踪该问题,并将发布修复程序。

有关 BuddyBoss 和 WPML 目前的已知问题及其解决方案列表,请参阅 wpml.org 上的 BuddyBoss 兼容性页面。每个问题都在那里列出了其当前状态,已解决的问题会显示修复它们的版本。

作者:Amir

作者:Amir