Leer y cambiar el contexto de idioma de forma segura

pom_translate_get_current_language() devuelve la configuración regional activa de WordPress, como es_ES. Se resuelve a partir del contexto explícito de la solicitud, los prefijos de configuración regional, los datos REST o AJAX compatibles y el idioma base configurado.

Usa pom_translate_with_locale( $locale, $callback ) cuando el código deba ejecutarse temporalmente con otra configuración regional. Valida la configuración regional solicitada, aplica las sustituciones de configuración regional de POM Translate y de WordPress, ejecuta la devolución de llamada y restaura el estado anterior incluso si la devolución de llamada lanza una excepción.

$subject = pom_translate_with_locale(
    'es_ES',
    static function (): string {
        return pom_translate_get_post_title( 42 );
    }
);

Para integraciones heredadas que llaman a pom_translate_set_current_language(), captura el valor anterior y restáuralo en un bloque finally. Una configuración regional global filtrada puede afectar a menús, fechas, URL, correos electrónicos y salidas cacheadas posteriores en la misma solicitud.

No deduzcas la configuración regional solo a partir de get_locale() al procesar una solicitud de frontend localizada; la configuración regional de administración de WordPress y la configuración regional de solicitud de POM cumplen propósitos distintos.

Comprueba function_exists() y gestiona las configuraciones regionales no disponibles o deshabilitadas. En multisitio, la configuración de la configuración regional y el contexto actual pertenecen al sitio activo.