Ejecutar código en una configuración regional temporal

pom_translate_with_locale( string $locale, callable $callback ) ejecuta una devolución de llamada con las anulaciones de configuración regional coincidentes de POM Translate y WordPress.

$html = pom_translate_with_locale(
    'fr_FR',
    static fn(): string => render_invoice()
);

El asistente devuelve el resultado de la devolución de llamada y restaura ambos contextos previos en una ruta finally. Una configuración regional no válida o no disponible se resuelve mediante la normalización de configuración regional estándar de POM Translate.

Úsalo para correos electrónicos, exportaciones, documentos, colas y otros trabajos que muestran deliberadamente una configuración regional distinta de la de la solicitud actual.

Evita anidar llamadas manuales a switch_to_locale() a su alrededor o cambiar la configuración regional global de POM dentro de la devolución de llamada. Si una integración anterior debe llamar a pom_translate_set_current_language(), restaura tú mismo el valor capturado.

Prueba devoluciones de llamada que lancen errores además de las que devuelvan con normalidad; el trabajo posterior debe seguir usando su configuración regional original.