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.