Dokumentation > Add-ons > Übersetzerkonten

Übersetzerkonten

Dokumente durchsuchen
Dokumentation durchsuchen

die Übersetzer-Erweiterung, Sie können bestehenden Benutzern erlauben, die Website zu übersetzen, oder diese Funktion für neue Benutzer erstellen, ohne dass Administratorrechte erforderlich sind.

Die Übersetzer werden in der Lage sein, die Website (direkt aus dem Frontend) zu übersetzen,.

Das Übersetzerkonten-Add-on aktivieren

Das Translator Accounts Add-on ist verfügbar mit TranslatePress Business und Developer Lizenzen.

Befolgen Sie nach dem Kauf einer Premium-Version von TranslatePress diese Anleitung Leitfaden um TranslatePress zu installieren.

Sobald TranslatePress installiert ist, gehen Sie zu Einstellungen → TranslatePress in Ihrem WordPress-Dashboard, dann navigieren Sie zu Add-ons Tab

Scrollen Sie nach unten zum Add-on Translator Accounts und Aktivieren hier.

Übersetzer-Konto-Funktionen

Benutzer mit der Rolle "Übersetzer" erstellen: WordPress → Benutzer → Neu hinzufügen.

Bestehenden Nutzern erlauben, die Website zu übersetzen: WordPress → Benutzer → Benutzer bearbeiten → TranslatePress-Einstellungen (oder indem Sie ihre aktuelle Rolle in die Rolle des Übersetzers ändern).

Übersetzerzugang zu ausgewählten Sprachen

Standardmäßig gewährt das Add-on den Benutzern Zugriff auf alle auf Ihrer Website eingerichteten Sprachen. Es bietet jedoch nicht die Möglichkeit, Benutzer auf die Bearbeitung nur weniger ausgewählter Sprachen zu beschränken.

Der folgende Code ermöglicht es Ihnen, die verfügbaren Sprachen für einen bestimmten Benutzer einzuschränken. Zum Beispiel kann er verwendet werden, um User1 auf die Bearbeitung von nur Rumänisch und Italienisch zu beschränken.

/*
 * 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;
}

Anwendung:

  1. Ersetzen Sie die Sprachcodes in der 1TP10Ausgeschlossene_Sprachen Arraye mit den Sprachcodes, auf die Sie beschränken möchten.
  2. Ersetzen 'Übersetzer' mit dem Benutzernamen des Benutzers, den Sie auf bestimmte Sprachen beschränken möchten.

Übersetzer-Konten-Add-on erhalten

TranslatePress Mehrsprachig

Der beste Website-Lokalisierungsdienst für WordPress-Websites. Verwalten Sie alles über eine visuelle Benutzeroberfläche.