WPML

开始之前

安装并激活以下插件:

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

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

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

如果您的网站开启了自动翻译所有内容,则无需手动发送社区的每个部分进行翻译。WPML 会在处理网站其余部分的同时,提取新的和更新的社区内容。它会在后台翻译所有内容。

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

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

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

翻译社区的默认页面

BuddyPress 和 BuddyBoss 会生成一组默认页面:群组、成员、动态消息以及您添加的任何社区页面。通过翻译仪表板翻译它们:

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

翻译论坛

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

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

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

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

个人资料类型是 BuddyPress 的成员类型,例如学生、讲师或导师。群组类型是 BuddyBoss 的群组类型,例如队列、分会或地区。两者都通过翻译管理进行翻译:

  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 应用程序,则多语言工作流程将分为两种不同的路径。

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

应用程序内容 – 在 WordPress 端通过 WPML 进行翻译。应用程序从 WordPress 提取的页面、文章、课程和事件均通过 WPML 进行翻译。使用与任何基于文章的内容相同的工作流程。在 WordPress 中翻译一次内容。应用程序会根据成员选择的语言显示正确语言的版本。BuddyBoss 在他们自己的应用程序常见问题解答中证实了这一点:“对于基于文章的内容(页面、文章、课程、事件),您可以使用与 BuddyBoss 集成的 WPML 插件。”

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

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

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

常见问题

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

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

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

作者:Amir

作者:Amir