WPML

Il plugin Toolset Access ti permette di creare editor per lingue specifiche e consente loro di revisionare e pubblicare le traduzioni di tipi di contenuto specifici.

Normalmente, se vuoi impostare un utente come editor per una lingua, questo utente deve avere almeno i permessi a livello di Editor di WordPress. Toolset Access offre la funzionalità per impostare regole di accesso per ruoli utente specifici o singoli utenti su determinati tipi di contenuto e lingue.

Questo flusso di lavoro richiede un tipo di account Multilingual CMS o Multilingual Agency.

Supponiamo di aver creato un tipo di post personalizzato Book, che può essere tradotto, e di aver abilitato l'inglese come lingua predefinita e il tedesco come lingua secondaria.

Il nostro obiettivo finale è un sistema in cui una persona può creare libri e inviare lavori di traduzione, un'altra può inviare traduzioni per la revisione e un terzo utente è responsabile della modifica e della pubblicazione di queste traduzioni. I permessi per ogni utente sono illustrati nella tabella seguente:

UtenteRuoloPermessi
adminAmministratorePuò gestire i libri, può gestire le traduzioni dei libri in tutte le lingue, può gestire utenti e traduttori
german_editorSottoscrittorePuò modificare e pubblicare le traduzioni dei libri solo in lingua tedesca
german_translatorSottoscrittorePuò inviare le traduzioni dei libri in stato di bozza solo in lingua tedesca

Ci sono tre passaggi principali per raggiungere il nostro obiettivo. In questa guida, vedremo come:

Utenti e ruoli

Il primo passo è creare gli utenti del sito. L'admin avrà un ruolo di Amministratore e avrà il permesso di creare e modificare qualsiasi libro o traduzione. Per l'editor e il traduttore, si consiglia di assegnare loro il ruolo di Sottoscrittore, poiché ciò garantisce che avranno solo i permessi che assegneremo loro nelle sezioni seguenti.

L'elenco degli utenti
L'elenco degli utenti

Configura il traduttore

Supponiamo di aver già abilitato le lingue inglese e tedesco per il nostro sito, con l'inglese come lingua predefinita del sito.

Per iniziare, è importante impostare nelle impostazioni di WPML che le traduzioni vengano inviate come bozze. Per farlo, vai alla pagina WPMLImpostazioni e scorri verso il basso fino alla sezione Opzioni dei documenti tradotti. Lì, seleziona Bozza nell'impostazione Stato del documento.

Impostazione dello stato del documento in bozza in WPML
Impostazione dello stato del documento in bozza in WPML

Il passo successivo è impostare german_translator come traduttore dall'inglese al tedesco. Questo può essere fatto dalla scheda Traduttori in WPMLDashboard di traduzione.

Impostazione dell'utente come traduttore dall'inglese al tedesco

Ora, german_translator è autorizzato ad accettare lavori di traduzione dal tedesco all'inglese e a inviarli in stato di bozza.

Crea l'editor per le traduzioni

A questo punto, puoi usare la funzionalità di Toolset Access per creare un gruppo di permessi per l'utente german_editor. Questi permessi si applicheranno al tipo di post personalizzato Book solo per le lingue selezionate, che nel nostro caso è il tedesco.

Per attivare questi permessi, vai alla pagina ToolsetAccess Control. Nella scheda Post Types trova il tipo di post Books. Espandi il tipo di post personalizzato Books e abilita l'opzione Managed by Access.

Abilitazione di Access per gestire il tipo di post personalizzato Book
Abilitazione di Access per gestire il tipo di post personalizzato Book

Ora puoi passare alla creazione di un nuovo gruppo di permessi. Nella scheda WPML Groups, fai clic sul pulsante per creare un permesso per una lingua specifica.

Dopo aver selezionato il tipo di post personalizzato e la lingua appropriati, puoi iniziare a configurare i permessi per un utente specifico.

Creazione di un nuovo gruppo di permessi

Per impostare un utente come editor di lingua, fai clic sull'icona in fondo alla colonna per ogni tipo di permesso. Quindi, digita il nome utente nel campo di testo della finestra di dialogo. Access completerà automaticamente il testo e ti permetterà di selezionare l'utente.

Assegnazione dei permessi all'editor di lingua

Come mostra l'esempio precedente, german_editor può modificare, eliminare e pubblicare qualsiasi traduzione in lingua tedesca.

Esempio di processo di traduzione

Ora che hai la funzionalità desiderata, vediamo il sistema in azione. Ai fini di questo esempio, consideriamo uno scenario in cui l'admin crea un nuovo libro, invia un lavoro a german_translator per inviare il testo in tedesco e incarica german_editor di revisionare questa traduzione e pubblicarla.

La tabella seguente illustra i passaggi per questo scenario e descrive il processo per completarlo:

Administrator checks the list of books in all languages
Administrator checks the list of books in all languages

Scritto da Amir · Ultimo aggiornamento 5 giugno 2026