Combina etiquetas de combinación de forma segura

Una plantilla de marcado de selector se repite para cada locale disponible. Puede contener varias etiquetas de combinación, separadores literales y HTML permitido por la política de contenido de entradas de WordPress.

Selecciona la superficie objetivo

Abre Settings → POM Translate → Language switcher y edita uno de estos campos:

  • Nav menus markup;
  • Shortcodes markup;
  • Floating language switcher markup.

Un atributo markup no vacío en [pom_translate_language_switcher] sustituye a Shortcodes markup para esa instancia de shortcode.

Compón la etiqueta

Empieza con un valor que siempre tenga una alternativa:

{%local_label%}

Añade decoración solo cuando ayude a distinguir los idiomas:

{%flag_html%} <strong>{%local_label%}</strong>

La plantilla controla únicamente el contenido del enlace de idioma generado. No añadas un <a>, elemento de lista, contenedor desplegable, script ni manejador de eventos; el renderizador del selector es el propietario de esos elementos y del destino.

Planifica los valores ausentes

Las etiquetas de combinación no admiten condiciones ni expresiones de alternativa. Un valor ausente se sustituye por una cadena vacía, pero el texto circundante permanece:

{%local_label%} ({%local_country%})

Este patrón solo es adecuado cuando cada locale habilitado tiene una etiqueta de país local. De lo contrario, usa {%local_label%} solo o elige un separador que siga siendo aceptable sin el valor opcional.

Las etiquetas desconocidas también se eliminan. Si el propio marcado renderizado queda vacío, POM Translate proporciona el código del idioma. No dependas de ese comportamiento de último recurso para plantillas que contengan HTML o puntuación vacíos por lo demás.

Guarda e inspecciona el resultado

  1. Guarda el campo de marcado o el shortcode correspondiente.
  2. Abre una página donde aparezca ese selector.
  3. Comprueba cada entrada de idioma, incluido el idioma actual.
  4. Inspecciona un locale sin datos personalizados de país o bandera.
  5. Confirma que el texto que queda tras eliminar la decoración sigue identificando el idioma.
  6. Sigue cada enlace y verifica su ruta de forma independiente del code, slug o valor de país mostrado.

Para combinaciones listas para usar, consulta Selector label recipes.