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.