Gestionar idiomas no disponibles y alternativas del selector

Un selector parte de los idiomas habilitados del sitio y, a continuación, elimina las entradas que no están disponibles en el contexto actual o que están deshabilitadas por la configuración de la superficie.

Contenido excluido

Cuando la entrada o el término actual está excluido de un idioma, ese idioma se elimina antes de crear las entradas del selector. Por lo tanto, el selector no anuncia un destino que POM Translate sirve intencionadamente como un 404.

Esto es distinto de una traducción incompleta. El texto que falta o un slug localizado que falta aún pueden usar la alternativa del idioma de origen, por lo que ese idioma puede seguir siendo seleccionable.

Filtros de idioma base y actual

  • El shortcode puede establecer include_base_language="false".
  • Un conmutador de navegación tiene Include base language in the list.
  • La salida flotante incluye el idioma base.
  • La política global Hide current language elimina el idioma activo salvo que un shortcode lo incluya explícitamente.

Los filtros son acumulativos. Un idioma base que también es el actual puede eliminarse por cualquiera de las decisiones relevantes.

Alternativa de URL

Cada entrada restante se crea a partir de la ruta base de la ruta actual. Los segmentos de entrada y término usan el slug localizado cuando está disponible y recurren a los valores de la ruta de origen cuando es necesario. Las cadenas de consulta y el estilo de barra diagonal final se conservan.

El selector no crea contenido traducido. Solo crea la ruta disponible para cada idioma.

Salida vacía

Si el filtrado no deja ninguna entrada de idioma, POM Translate no devuelve ningún marcado. Por tanto, un marcador de posición de navegación puede desaparecer, un shortcode no mostrar nada o la salida flotante puede omitirse.

Antes del lanzamiento, comprueba:

  1. el contenido disponible en cada idioma;
  2. una entrada excluida de un idioma;
  3. un término excluido de varios idiomas;
  4. el idioma actual oculto;
  5. el idioma base omitido;
  6. una ruta con slugs localizados incompletos.