Toolset Access 插件允许您为特定语言创建编辑者,并使他们能够审核和发布特定内容类型的翻译。
通常,如果您想将某个用户设置为某种语言的编辑者,那么该用户至少需要具有 WordPress 编辑器级别的权限。Toolset Access 提供了为特定用户角色或个别用户在特定内容类型和语言上设置访问规则的功能。
此工作流程要求您拥有 Multilingual CMS 或 Multilingual Agency 帐户类型。
假设我们创建了一个可翻译的 Book 自定义文章类型,并且已将英语启用为默认语言,将德语启用为次要语言。
我们的最终目标是建立一个系统,其中一个人可以创建书籍并发送翻译任务,另一个人可以提交翻译以供审核,而第三个用户负责编辑和发布这些翻译。下表说明了每个用户的权限:
| 用户 | 角色 | 权限 |
|---|---|---|
| admin | 管理员 | 可以管理书籍,可以管理所有语言的书籍翻译,可以管理用户和译者 |
| german_editor | 订阅者 | 只能编辑和发布德语书籍的翻译 |
| german_translator | 订阅者 | 只能以草稿状态提交德语书籍的翻译 |
为了实现我们的目标,主要有三个步骤。通过本指南,我们将:
用户和角色
第一步是创建网站的用户。admin 将拥有管理员角色,并有权创建和编辑任何书籍或翻译。对于编辑者和译者,建议为他们分配订阅者角色,因为这可确保他们仅拥有我们在以下部分中分配给他们的权限。

设置译者
假设我们已经为网站启用了英语和德语,其中英语是网站的默认语言。
首先,重要的是在 WPML 设置中将翻译设置为以草稿形式提交。为此,请前往 WPML → 设置页面 ,然后向下滚动到已翻译文档选项部分。在那里,在文档状态设置中选中草稿。

下一步是将 german_translator 设置为从英语到德语的译者。这可以在 WPML → 翻译仪表板的译者选项卡中完成。

现在,german_translator 可以接受德语到英语的翻译任务,并以草稿状态提交。
创建翻译编辑者
此时,您可以使用 Toolset Access 功能为 german_editor 用户创建一组权限。这些权限将应用于 Book 自定义文章类型,且仅适用于所选语言(在我们的示例中为德语)。
要激活这些权限,请前往 Toolset → Access Control 页面。在 Post Types 选项卡中找到 Books 文章类型。展开 Books 自定义文章类型并启用 Managed by Access 选项。

您现在可以继续创建新的权限组。在 WPML Groups 选项卡中,单击该按钮以为特定语言创建权限。
选择适当的自定义文章类型和语言后,您就可以开始为特定用户设置权限了。

要将用户设置为语言编辑者,请单击每种权限类型列底部的图标。然后,在对话框的文本字段中键入用户名。Access 将自动完成并让您选择该用户。

如上例所示,german_editor 可以编辑、删除和发布任何德语翻译。
翻译过程示例
现在您已拥有所需的功能,让我们看看系统的实际运行情况。在本示例中,我们假设一个场景:admin 创建了一本新书,向 german_translator 发送任务以提交德语文本,并指派 german_editor 审核并发布此翻译。
下表说明了此场景的步骤,并描述了完成该场景的过程:
