O plugin Toolset Access permite que você crie editores para idiomas específicos e os capacita a revisar e publicar traduções de tipos de conteúdo específicos.
Normalmente, se você quiser definir um usuário como editor para um idioma, esse usuário precisará ter pelo menos permissões de nível de Editor do WordPress. O Toolset Access fornece a funcionalidade de definir regras de acesso para funções de usuário específicas ou usuários individuais em tipos de conteúdo e idiomas específicos.
Este fluxo de trabalho exige que você tenha um tipo de conta Multilingual CMS ou Multilingual Agency.
Vamos supor que criamos um tipo de post personalizado Livro, que pode ser traduzido, e ativamos o inglês como idioma padrão e o alemão como idioma secundário.
Nosso objetivo final é um sistema onde uma pessoa possa criar livros e enviar trabalhos de tradução, outra possa enviar traduções para revisão e um terceiro usuário seja responsável por editar e publicar essas traduções. As permissões para cada usuário estão ilustradas na tabela a seguir:
| Usuário | Função | Permissões |
|---|---|---|
| admin | Administrador | Pode gerenciar livros, pode gerenciar traduções de livros em todos os idiomas, pode gerenciar usuários e tradutores |
| german_editor | Assinante | Pode editar e publicar traduções de livros apenas no idioma alemão |
| german_translator | Assinante | Pode enviar traduções de livros com status de rascunho apenas no idioma alemão |
Há três etapas principais para atingir nosso objetivo. Ao longo deste guia, vamos:
- Criar os usuários e funções necessários
- Configurar o tradutor no WPML
- Usar o Toolset Access para configurar as permissões para o editor
Usuários e funções
A primeira etapa é criar os usuários do site. O admin terá uma função de Administrador e terá a permissão para criar e editar quaisquer livros ou traduções. Para o editor e o tradutor, é recomendado atribuir a eles a função de Assinante, pois isso garante que eles terão apenas as permissões que atribuiremos a eles nas seções a seguir.

Configure o tradutor
Vamos supor que já ativamos os idiomas inglês e alemão para o nosso site, sendo o inglês o idioma padrão do site.
Para começar, é importante definir que as traduções serão enviadas como rascunhos nas configurações do WPML. Para fazer isso, navegue até a página WPML → Configurações e role para baixo até a seção Opções de documentos traduzidos. Lá, marque Rascunho na configuração Status do documento.

A próxima etapa é definir o german_translator como o tradutor de inglês para alemão. Isso pode ser feito na aba Tradutores em WPML → Painel de tradução.

Agora, o german_translator tem permissão para assumir trabalhos de tradução de alemão para inglês e enviá-los com status de rascunho.
Crie o editor para traduções
Neste ponto, você pode usar a funcionalidade do Toolset Access para criar um grupo de permissões para o usuário german_editor. Essas permissões se aplicarão ao tipo de post personalizado Livro apenas para os idiomas selecionados, que no nosso caso é o alemão.
Para ativar essas permissões, vá para a página Toolset → Access Control. Na aba Post Types, encontre o tipo de post Books. Expanda o tipo de post personalizado Books e ative a opção Managed by Access.

Agora você pode passar para a criação de um novo grupo de permissões. Na aba WPML Groups, clique no botão para criar uma permissão para um idioma específico.
Depois de selecionar o tipo de post personalizado e o idioma apropriados, você pode começar a configurar as permissões para um usuário específico.

Para definir um usuário como editor de idiomas, clique no ícone na parte inferior da coluna para cada tipo de permissão. Em seguida, digite o nome de usuário no campo de texto da caixa de diálogo. O Access fará o preenchimento automático e permitirá que você selecione o usuário.

Como mostra o exemplo acima, o german_editor pode editar, excluir e publicar qualquer tradução no idioma alemão.
Exemplo do processo de tradução
Agora que você tem a funcionalidade desejada, vamos ver o sistema em ação. Para o propósito deste exemplo, vamos considerar um cenário onde o admin cria um novo livro, envia um trabalho para o german_translator enviar o texto em alemão e encarrega o german_editor de revisar essa tradução e publicá-la.
A tabela a seguir ilustra as etapas para este cenário e descreve o processo para concluí-lo:
