Documentazione > Componenti aggiuntivi > Account per traduttori

Account per traduttori

Sfoglia documenti
Cerca Documentazione

Sul Componente aggiuntivo Account Traduttore, puoi creare o consentire agli utenti esistenti di tradurre il sito senza diritti di amministratore.

I traduttori saranno in grado di tradurre il sito web (direttamente dal front-end) senza dover lavorare con il back-end di WordPress, i generi di siti o le meta box.

Abilita il componente aggiuntivo Account traduttore

L'estensione Translator Accounts è disponibile con TranslatePress Business e Developer licenze.

Dopo aver acquistato la versione premium di TranslatePress, segui queste istruzioni guida per installare TranslatePress.

Una volta installato TranslatePress, vai su Impostazioni → TranslatePress nella tua bacheca di WordPress, quindi naviga fino a Componenti aggiuntivi scheda

Scorri fino al componente aggiuntivo Translator Accounts e Attiva qui.

Account traduttori Funzionalità

Crea un nuovo utente con il ruolo di traduttore: WordPress → Utenti → Aggiungi nuovo.

Permetti agli utenti esistenti di tradurre il sito web: WordPress → Utenti → Modifica utente → Impostazioni TranslatePress (o modificando il loro ruolo attuale in Ruolo Traduttore).

Accesso del traduttore a lingue selezionate

Per impostazione predefinita, il componente aggiuntivo concede agli utenti l'accesso a tutte le lingue impostate sul tuo sito. Tuttavia, non offre l'opzione di limitare gli utenti alla modifica di solo alcune lingue selezionate.

Il codice seguente consente di limitare le lingue disponibili per un utente specifico. Ad esempio, può essere utilizzato per limitare l'utente User1 alla modifica solo in rumeno e italiano.

/*
 * Limit the actual available languages for a particular user.
 *
 */
add_filter( 'option_trp_settings', 'filter_trp_settings' );
function filter_trp_settings( $settings ) {
    // Define the languages you want to exclude
    $excluded_languages = array( 'ro_RO', 'it_IT' ); // Example languages to exclude

    $is_editor = (isset($_GET['trp-edit-translation'])) ? $_GET['trp-edit-translation'] : false;

    $current_user = wp_get_current_user();
    if ( $is_editor && $current_user && $current_user->user_login === 'translator' && isset( $settings['translation-languages'] ) && is_array( $settings['translation-languages'] ) ) {
        // Remove excluded languages from 'url-slugs'
        if ( isset( $settings['url-slugs'] ) && is_array( $settings['url-slugs'] ) ) {
            foreach ( $excluded_languages as $lang ) {
                unset( $settings['url-slugs'][ $lang ] );
            }
        }

        // Remove excluded languages from 'translation-languages'
        if ( isset( $settings['translation-languages'] ) && is_array( $settings['translation-languages'] ) ) {
            $settings['translation-languages'] = array_values(array_diff( $settings['translation-languages'], $excluded_languages ));
        }

        // Remove excluded languages from 'publish-languages'
        if ( isset( $settings['publish-languages'] ) && is_array( $settings['publish-languages'] ) ) {
            $settings['publish-languages'] = array_values(array_diff( $settings['publish-languages'], $excluded_languages ));
        }
    }

    return $settings;
}

Come usare:

  1. Sostituisci i codici della lingua in 1TP10Lingue escluse array con i codici lingua a cui si desidera limitare.
  2. Sostituisci 'traduttore' con il nome utente dell'utente a cui si desidera limitare lingue specifiche.

Ottieni il componente aggiuntivo Account traduttore

TranslatePress Multilingue

Il miglior servizio di localizzazione di siti web per siti web WordPress. Gestisci tutto da un'interfaccia visiva.