如何在 WordPress 中翻译 BuddyPress 和 BuddyBoss 社区
了解如何将 WordPress 上的 BuddyPress 或 BuddyBoss 社区的所有部分翻译成成员使用的各种语言。本指南涵盖页面、论坛、个人资料类型、群组类型、自定义个人资料字段、个人资料搜索筛选器、群组、活动主题、媒体相册和文件夹以及主题文本。它将引导您使用 WPML 和 WPML Multilingual for BuddyPress and BuddyBoss 附加组件完成翻译工作流程。每个步骤均遵循 WPML 和 BuddyBoss 发布的官方流程。
开始之前
安装并激活以下插件:
- 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 以及您添加的任何社区页面。通过翻译仪表板翻译它们:
- 前往 WPML翻译仪表板。
- 展开页面部分。
- 勾选社区页面。
- 选择翻译方法。PTC(推荐)、您的译员或自己翻译。
- 单击翻译。
翻译论坛
论坛是一种自定义文章类型。首先使它们可翻译,然后进行翻译:
- 前往 WPML设置文章类型翻译。
- 将论坛设置为可翻译,然后单击保存按钮。
- 返回WPML翻译仪表板,然后从论坛部分翻译论坛内容。
您还可以按语言创建单独的论坛。例如,在英语的 Best Breakfast Ideas(最佳早餐创意)论坛旁边,创建一个法语的 Idées de petit-déjeuner 论坛。这为不同市场的成员提供了他们自己的讨论主题,因此他们的动态消息不会混合多种语言。将它们创建为单独的论坛,并通过相同的工作流程翻译每一个。
翻译个人资料类型和群组类型
个人资料类型是指 Student(学生)、Instructor(讲师)或 Mentor(导师)等 BuddyPress Member Types(成员类型)。群组类型是指 Cohort(群组)、Chapter(分会)或 Region(地区)等 BuddyBoss Group Types(群组类型)。两者均通过翻译管理进行翻译:
- 前往 WPML翻译仪表板。
- 个人资料类型显示在 BuddyPress Profile Type 部分中。群组类型显示在 BuddyBoss Group Type 部分中。
- 选择项目,选择翻译方法,然后单击翻译。
翻译自定义个人资料字段和个人资料搜索筛选器
您通过 BuddyBoss 管理后台注册的每个自定义个人资料字段均通过 WPML 字符串翻译进行翻译。成员用来查找彼此的个人资料搜索筛选器也是如此。
- 前往 WPML翻译仪表板。
- 滚动到其他文本(字符串)。
- 搜索您的字段标签和选项值。
- 选择它们并发送翻译。
翻译 BuddyBoss 群组
BuddyBoss 群组名称、说明和层级结构可通过两种途径进行翻译。
从翻译仪表板:
- 前往 WPML翻译仪表板。
- 滚动到其他文本(字符串)。
- 搜索群组名称。
- 选择它们并发送翻译。
从前端:
任何具有正确角色的用户都可以切换到次要语言并编辑群组。该编辑仅适用于该语言。源语言保持不变。当您编辑已翻译的群组时,父群组选项将以您正在编辑的语言显示。层级结构按语言保持不变。
翻译活动主题、媒体相册和文件夹
活动主题是管理员定义的主题,用于组织动态消息。媒体相册和文件夹是成员在群组内上传的内容。这三者均通过相同的途径进行翻译:
- 前往 WPML翻译仪表板。
- 滚动到其他文本(字符串)。
- 搜索主题、相册或文件夹名称。
- 选择并发送翻译。
使您的 BuddyBoss Platform 保持在当前版本,以便这些功能提取已翻译的字符串。
翻译主题文本
BuddyBoss 和 BuddyPress 主题文本涵盖注册表单、登录表单、帐户设置、消息页面、个人资料标签、导航选项卡和按钮标签。它们通过 WPML 字符串翻译进行翻译:
- 前往 WPML翻译仪表板。
- 滚动到其他文本(字符串)。
- 选择主题字符串。
- 发送翻译。
如果某个主题字符串未显示在其他文本(字符串)中,请在前端访问包含该字符串的页面。切换语言并浏览该页面。WPML 会自动发现该字符串,并在下次刷新管理后台时将其添加到列表中。
添加语言切换器
成员需要一种明显的方式来切换语言。WPML 默认在页脚放置一个语言切换器。要将语言切换器添加到您的菜单中:
- 前往 WPML设置语言切换器。
- 滚动到菜单语言切换器,然后单击向菜单添加新的语言切换器。
- 配置外观并保存。
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 兼容的配套插件都有自己的翻译途径:
- LearnDash LMS。请参阅 LearnDash 与 WPML 的兼容性。
- Tutor LMS Pro。仅支持 Pro 版本。请参阅 Tutor LMS Pro 与 WPML 的兼容性。
- The Events Calendar。请参阅 The Events Calendar 与 WPML 的兼容性。
- Modern Events Calendar Lite 或 Pro。请参阅 Modern Events Calendar 与 WPML 的兼容性。
- 配备 bbPress Multilingual 桥接插件的 bbPress。请参阅 bbPress 与 WPML 的兼容性。
- 用于付费会员和结账的 WooCommerce 与 WPML for WooCommerce。请参阅 WPML for WooCommerce。
此列表中的每个插件都在 WPML 的认证兼容名单上。在经过验证的技术栈上构建多语言社区可避免出现意外情况。
常见陷阱
BuddyBoss 平台庞大而强大。它涵盖网站以及原生 iOS 和 Android 应用程序,拥有数百项功能和数十种集成。WPML 和 BuddyBoss 团队密切合作,以确保多语言集成与每个版本保持一致。
当某些内容没有按您的预期进行翻译时,通常只是暂时的缺陷。这两个团队之一通常已经在跟踪该问题,并将发布修复程序。
有关 BuddyBoss 和 WPML 目前的已知问题及其解决方案列表,请参阅 wpml.org 上的 BuddyBoss 兼容性页面。每个问题都在那里列出了其当前状态,已解决的问题会显示修复它们的版本。