Soluciona problemas con un selector de idioma

Identifica la superficie, el formato, el locale actual, la URL actual y la lista de idiomas esperada antes de cambiar ajustes.

El selector no aparece

  • Confirma que POM Translate tiene idiomas habilitados.
  • En un menú, confirma que el marcador de posición Language Switcher sigue estando en el menú de WordPress asignado.
  • En un shortcode, confirma que el área que lo aloja ejecuta shortcodes.
  • Para la salida flotante, actívala y confirma que el tema llama a wp_footer().
  • Comprueba si las exclusiones, la omisión del idioma base y el ocultamiento del idioma actual no dejan ninguna entrada.

Falta un idioma

Confirma que está habilitado en Base setup. Después comprueba si la entrada o la taxonomía actual excluye ese locale. Para un elemento de menú, revisa también Include base language in the list. Para un shortcode, inspecciona include_base_language y include_current_language.

El desplegable no se abre

Para los desplegables de shortcode y flotantes, confirma que el script público del selector de idioma está cargado y que ningún error de JavaScript lo detiene. Conserva los atributos data-pom-translate-switcher generados al aplicar código personalizado.

Para un desplegable de navegación, investiga en su lugar el CSS y el JavaScript del submenú del tema.

La etiqueta está vacía o mal formada

Revisa el marcado en busca de etiquetas de combinación mal escritas y de valores no disponibles. Las etiquetas desconocidas desaparecen; los valores de país, bandera y etiqueta personalizada pueden estar vacíos. Empieza de nuevo con:

{%local_label%}

No añadas anclas ni marcado de lista externo dentro de la plantilla de etiqueta.

Un idioma apunta a la página equivocada

Compara la ruta actual con la ruta base equivalente. Comprueba los slugs de entradas o taxonomías traducidos, la jerarquía, los ajustes de prefijo y los parámetros de consulta. El selector genera los destinos a partir de los datos de enrutamiento; cambiar su etiqueta slug visible no cambia su href.

Un fragmento del navegador como #pricing no se envía a WordPress en la petición HTTP, de modo que un selector renderizado en el servidor no puede recuperar ese fragmento desde la dirección actual. Usa una integración explícita cuando el cambio de idioma deba conservar un ancla dentro de la página.

El control flotante se superpone a otro widget

Prueba el conflicto en el área de visualización y el nivel de zoom exactos. Reposiciona un componente con CSS del sitio conservando los atributos de ubicación superior/inferior e izquierda/derecha del desplegable.

Después de cada corrección, vuelve a probar el locale base, un locale adicional, un contexto excluido y la etiqueta más larga.