Toolset Accessプラグインを使用すると、特定の言語の編集者を作成し、特定のコンテンツタイプの翻訳をレビューおよび公開させることができます。
通常、ユーザーをある言語の編集者として設定する場合、そのユーザーには少なくともWordPressエディタレベルの権限が必要です。Toolset Accessは、特定のユーザーロールまたは個別のユーザーに対して、特定のコンテンツタイプおよび言語に関するアクセスルールを設定する機能を提供します。
このワークフローでは、Multilingual CMSまたはMultilingual Agencyのアカウントタイプが必要です。
翻訳可能なBookカスタム投稿タイプを作成し、デフォルト言語として英語を、セカンダリ言語としてドイツ語を有効にしたと仮定します。
最終的な目標は、ある人が本を作成して翻訳ジョブを送信し、別の人がレビューのために翻訳を提出し、3人目のユーザーがそれらの翻訳の編集と公開を担当するシステムです。各ユーザーの権限を以下の表に示します。
| ユーザー | ロール | 権限 |
|---|---|---|
| admin | 管理者 | 本を管理できる、すべての言語で本の翻訳を管理できる、ユーザーと翻訳者を管理できる |
| german_editor | 購読者 | ドイツ語のみで本の翻訳を編集および公開できる |
| german_translator | 購読者 | ドイツ語のみで下書きステータスの本の翻訳を提出できる |
目標を達成するには、主に3つのステップがあります。このガイドでは以下の手順を説明します。
ユーザーとロール
最初のステップは、サイトのユーザーを作成することです。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にこの翻訳をレビューして公開するタスクを割り当てるシナリオを考えます。
以下の表は、このシナリオのステップを示し、それを完了するためのプロセスを説明しています。
