Leer los idiomas configurados

pom_translate_get_available_languages(): array devuelve la configuración regional base seguida de las configuraciones regionales adicionales configuradas, con los valores vacíos y duplicados eliminados.

pom_translate_get_enabled_languages() y pom_translate_get_active_locales() son alias de compatibilidad para la misma lista.

$locales = function_exists( 'pom_translate_get_available_languages' )
    ? pom_translate_get_available_languages()
    : array( get_locale() );

Los valores son códigos de configuración regional de WordPress como en_US y es_ES, no prefijos de URL. Usa pom_translate_get_language_definition() cuando se necesiten etiquetas, banderas, datos de país o el slug configurado.

El resultado está limitado al sitio activo y se guarda en memoria durante la solicitud. No lo conserves indefinidamente en una caché externa neutra respecto a la configuración regional. Los cambios en los ajustes de idioma vacían las cachés sensibles a la solicitud de POM Translate, pero una integración sigue siendo responsable de su propia caché.

No modifiques el array devuelto esperando que cambien los ajustes. Usa la interfaz de ajustes o la API documentada de configuración de idiomas para las escrituras.