Generate a localized URL

pom_translate_get_localized_url( string $url, ?string $locale = null ): string resuelve una URL interna de vuelta a su ruta base y la reconstruye para el locale de destino.

$url = pom_translate_get_localized_url( get_permalink( 42 ), 'es_ES' );

Admite URLs internas absolutas y relativas a la raíz, conserva las cadenas de consulta, los fragmentos y la forma de la barra diagonal final, y devuelve las URLs externas sin cambios. Un locale no disponible recurre a las alternativas del locale base.

El helper puede aplicar slugs de entradas y términos almacenados como parte de la resolución normal de la ruta. Para un destino personalizado registrado de forma independiente, usa pom_translate_get_translated_custom_url().

No concatenes prefijos de locale ni slugs localizados manualmente. Eso puede duplicar el prefijo de una URL ya localizada y no puede reconstruir correctamente las rutas jerárquicas.

Aplica esc_url() al renderizar el resultado en HTML. Comprueba la ruta final sin haber iniciado sesión e incluye la paginación o los valores de endpoint cuando tu integración los genere.