Documentación > Desarrolladores > Traducir una URL interna

Traducir una URL interna

Explorar Documentos
Buscar Documentación

TranslatePress convierte automáticamente todos los enlaces internos al idioma correspondiente. Esto significa que se añade el subdirectorio del idioma (por ejemplo, example.com/en/) en función del idioma en el que se esté visualizando la página en ese momento. Si hay algún slug que tenga traducciones, también se ajustarán. Esto ocurre tanto con los enlaces generados dinámicamente mediante funciones de WP (como get_permalink()) como con los enlaces personalizados codificados directamente en la página.

En caso de que TranslatePress no detecte un enlace debido a que se muestra de una forma poco habitual, o si te encuentras en un caso concreto en el que necesitas que el enlace aparezca en un idioma distinto al que se muestra actualmente, puedes aplicar una función de conversión mediante programación. Consulta el ejemplo siguiente para ver cómo hacerlo.

 

// El código del idioma de destino. Establece este valor en null si deseas utilizar el idioma actual. 
$target_language = 'en_US'; 
// La URL que se va a convertir; funciona mejor si está en el idioma predeterminado, pero puede estar en cualquier otro idioma, ya que se detecta automáticamente
$source_url      = 'https://example.com/my-post/';

$trp             = TRP_Translate_Press::get_trp_instance();
$url_converter   = $trp->get_component( 'url_converter' );

// Se recomienda dejar el tercer parámetro de get_url_for_language() como una cadena vacía.
$target_url      = $url_converter->get_url_for_language( $language, $url_to_convert, '' );

 

TranslatePress Multilingüe

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