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, '' );