Documentación > Complementos > Cuentas de traductor

Cuentas de traductor

Explorar Documentos
Buscar Documentación

Usando el Complemento de Cuentas de Traductor, puedes crear o permitir que los usuarios existentes traduzcan el sitio sin derechos de administrador.

Los traductores podrán traducir el sitio web (directamente desde el front-end) sin tener que trabajar con el back-end de WordPress, constructores de sitios o meta boxes.

Habilitar el complemento Cuentas de traductor

El complemento Translator Accounts está disponible con TranslatePress Business y Developer licencias.

Una vez que hayas comprado la versión premium de TranslatePress, sigue estos pasos guía para instalar TranslatePress.

Una vez instalado TranslatePress, ve a Configuración → TranslatePress en tu panel de WordPress, luego navega a la Complementos pestaña

Desplázate hacia abajo hasta el complemento Cuentas de traductor y Activar aquí.

Funciones de Cuentas de Traductor

Crear un nuevo usuario con el rol de Traductor: WordPress → Usuarios → Añadir nuevo.

Permitir a los usuarios existentes traducir el sitio web: WordPress → Usuarios → Editar usuario → Configuración de TranslatePress (o cambiando su rol actual al rol de Traductor).

Acceso del traductor a idiomas seleccionados

Por defecto, el complemento otorga a los usuarios acceso a todos los idiomas configurados en tu sitio. Sin embargo, no ofrece la opción de restringir a los usuarios a editar solo algunos idiomas seleccionados.

El siguiente código te permite limitar los idiomas disponibles para un usuario específico. Por ejemplo, se puede utilizar para restringir que el Usuario1 edite solo en rumano 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;
}

Cómo Usar:

  1. Reemplaza los códigos de idioma en el 1TP10Idiomas excluidos matriz con los códigos de idioma que deseas restringir.
  2. Reemplazar 'traductor' con el nombre de usuario del usuario al que desea limitar a idiomas específicos.

Obtener complemento de cuentas de traductor

TranslatePress Multilingüe

El mejor servicio de localización de sitios web para sitios de WordPress. Gestiona todo desde una interfaz visual.