Documentación > Desarrolladores > Excluyendo la traducción de enlaces de dominio externo

Excluyendo la traducción de enlaces de dominio externo

Explorar Documentos
Buscar Documentación

Los enlaces externos se detectan para comprobar si es posible cambiar la URL a otro idioma. Si no es necesario traducir determinados enlaces externos, podemos excluir dominios específicos de la detección por parte de TranslatePress Multilingual utilizando los siguientes métodos.

  • Si los enlaces externos se generan en el lado del servidor usando PHP, puedes excluirlos de la detección añadiendo el atributo ‘data-no-translation-href’ a ese nodo ancla.
    Por ejemplo:

    <a href="/es/facebook.com/" data-no-translation-href>Mi enlace</a>
  • Este código excluirá los enlaces que contengan los subtextos elegidos de la traducción dinámica. El código será efectivo solo para los enlaces modificados en el lado del cliente usando JS.
    /**
     * Puedes añadir una nueva subcadena que se vaya a excluir añadiendo en el siguiente código una nueva subcadena en el array $excluded_substrings (consulta el ejemplo 'example.com' más abajo)
     * @param $substrings: matriz que contiene las subcadenas ya excluidas, como 'amazon-adsystem', 'googleads' y 'g.doubleclick'
     * @return array: la matriz que contiene todas las subcadenas, incluidas las añadidas en esta función, que se excluirán de la traducción dinámica
     */
    function trpc_add_new_substring_to_be_skipped_from_dynamic_translation($substrings){
    
        $excluded_substrings = array( 'example.com', 'another-example.com' ); // añadir más aquí  
     
        $substrings['href'] = array_merge($excluded_substrings, $substrings['href']); 
     
        return $substrings;
    }
    add_filter( 'trp_skip_strings_from_dynamic_translation_for_substrings', 'trpc_add_new_substring_to_be_skipped_from_dynamic_translation', 10, 1);

TranslatePress Multilingüe

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