Ampliar la gestión del idioma de la solicitud

POM Translate expone las decisiones finales sobre la solicitud en lugar de un filtro que acepte cualquier configuración regional resuelta de forma arbitraria:

  • pom_translate_should_handle_ajax_request( bool $allowed, array $allowlist );
  • pom_translate_should_handle_rest_request( bool $allowed, string $route, string $method, string $context );
  • pom_translate_should_handle_frontend_routes( bool $enabled ).

Usa primero los filtros de lista de permitidos de REST y AJAX. Reserva los filtros de decisión final para integraciones cuya forma de solicitud no pueda describirse mediante las listas estándar.

pom_translate_language_changed( string $new_locale, string $old_locale ) es una acción que se dispara después de un cambio explícito de contexto. Úsala para invalidar las cachés de integración locales a la solicitud, no para redirigir a los visitantes ni para conservar preferencias.